См. здесь для моего ответа на аналогичный вопрос и здесь для получения дополнительной информации о графике подсвечников в финансах mathplotlib.
Чтобы получить только ближайший ответ от вашего sp500, вы бы использовали что-то вроде sp500["Adj Close"]
, а затем передали это соответствующей команде сюжета matplotlib plt.plot(datelist, sp500["Adj Close"] )
, где datelist - ваш список дат на оси x.
Я полагаю, что вы можете получить список дат, сославшись на sp500.index
, см. здесь для получения дополнительной информации.
Что касается вашей проблемы с передачей ее команде plot, что-то вроде
datelist = [date2num(x) for x in sp500.index]
, где функция date2num из пакета matplotlib.dates.
После настройкисоответствующий участок, а затем вызовите соответствующую команду заполнения, чтобы fill_between_alpha
область под линией, как график Yahoo, с которым вы связались.
См. здесь под заголовком Fill Between и Alpha для другого фрагмента, который показывает заполненный линейный график, с правильной печатью даты.
Initialссылка содержит образец фрагмента matplotlib, который также более подробно описывает формат даты и форматирование.