我很擅长使用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)
答案 0 :(得分:0)
目前,您的索引是“对象”类型。您只需将其转换为“datetime”即可。在阅读DataFrame后尝试以下内容。
stock.index = pd.to_datetime(stock.index)