Matplotlib不使用datareader在图表上显示日期

时间:2018-06-13 12:04:42

标签: python-3.x pandas matplotlib pandas-datareader

我很擅长使用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 :(得分:0)

目前,您的索引是“对象”类型。您只需将其转换为“datetime”即可。在阅读DataFrame后尝试以下内容。

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