Matplotlib не показывает даты на графике, используя datareader - PullRequest
0 голосов
/ 13 июня 2018

Я довольно новичок в использовании Python и пытаюсь отобразить простой график акций.Я видел подобные вопросы, используя dateFrame, но не с datareader.

Вот пример кода.Проблема в том, что даты не отображаются внизу.Не уверен, если мне нужно или заявить, что это индекс.

import pandas_datareader.data as web
import datetime
import matplotlib.pyplot as plt
%matplotlib inline

start = datetime.datetime(2017, 1, 1)
end = datetime.datetime(2018, 6, 8)

stock = web.DataReader('GOOG', 'iex', start, end)
stock_name = 'Google'

fig = plt.figure()
ax = fig.add_subplot(1,1,1) 

stock['close'].plot(ax=ax,grid = True, color='blue',fontsize=14,legend=False) 
ax.set_title(stock_name, fontsize=18)
ax.set_xlabel('Date',fontsize=14)

1 Ответ

0 голосов
/ 13 июня 2018

В данный момент ваш индекс имеет тип "объект".Вам просто нужно преобразовать его в «datetime».Попробуйте следующее после прочтения в DataFrame.

stock.index = pd.to_datetime(stock.index)
...