嗨,我有一个数据框,其中日期作为索引,份额作为列 我想使用日期作为x轴来绘制特定份额。 我要绘制的系列是: df ['APPL'] =
Date
2018-10-29 24.903347
2018-10-30 25.165384
2018-10-31 25.087744
2018-11-01 24.777180
...
2018-12-06 25.709999
但是当我用df['APPL'].plot(use_index=True
进行绘制时,xasix没有显示。
然后我尝试了plt.plot(df.index,df['APPL'])
,x轴的间隔太小,无法读取。。
例如,如何增加每10天显示一次的间隔?
答案 0 :(得分:1)
您可以旋转:
plt.xticks(rotation=90)
演示:
plt.plot(df.index,df['APPL'])
plt.xticks(rotation=90)
旋转后,文字将旋转90度。
如果您愿意:
plt.plot(df.index,df['APPL'])
plt.xticks(rotation=45)
测试您喜欢的东西。
答案 1 :(得分:1)
找到解决方案后,此代码将间隔更改为3天。 感谢@ U9-Forward和@wwii指出我的索引不是日期时间格式。
df.index=pandas.to_datetime(df.index)
ax = df['APPL'].plot()
# set monthly locator
ax.xaxis.set_major_locator(mdates.DayLocator(interval=3))
# set formatter
ax.xaxis.set_major_formatter(mdates.DateFormatter('%d-%m-%Y'))
# set font and rotation for date tick labels
plt.gcf().autofmt_xdate()