未显示我的系列的精确值的绘图

2024-10-02 02:32:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用它的值来绘制我的熊猫系列,但是在我的x轴上有错误的值。我在同一个工作簿上做了3次以上同样的事情。我做错什么了

S1=rog1.groupby('Date')['availabi'].mean()
S1.index
# output
DatetimeIndex(['2018-05-10', '2018-06-10', '2018-07-10'], 
dtype='datetime64[ns]', name='Date', freq=None)

但当我决定要分地的时候

plt.figure(figsize=(10,4))
plt.plot(S1.index, S1)

下面是我得到的

enter image description here

y轴值很好。我不知道绘制的值是从哪里来的。这个系列我只有三行


Tags: outputdateindex错误绘制pltmean事情
1条回答
网友
1楼 · 发布于 2024-10-02 02:32:13

问题是matplotlib会自动检测x记号的数量和间距,以填充x轴,而不会重叠标签,也不会留下太多空白

我能想到的最简单的解决方法是: 1.创建图形和轴控制柄 2.在坐标轴上绘制数据 3.手动设置xtick位置和标签

替换两行打印的代码:

fig, ax = plt.subplots(figsize=(10, 4))
S1.plot(ax=ax)
ax.set_xticks(S1.index);
ax.set_xticklabels(S1.index.strftime('%Y-%m-%d'));

相关问题 更多 >

    热门问题