向后绘制日期matplotlib/pandas

2024-05-06 02:51:58 发布

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

我想在x轴的左边而不是右边绘制一个最近日期的图表

有没有办法在pandas和matplotlib中实现这一点,并且仍然获得日期轴

Invert an axis in a matplotlib grafic

演示如何使用invert_yaxis()对y轴执行此操作。但是,这对于xaxis不可用


Tags: inanpandasmatplotlib图表绘制axis办法
1条回答
网友
1楼 · 发布于 2024-05-06 02:51:58

从pyplot设置xlim()。举个例子:

period = pd.period_range("1.1.2013","12.1.2013",freq="M")
data = np.arange(12)
s = pd.Series(data=data,index=period)
#Output
2013-01     0
2013-02     1
2013-03     2
2013-04     3
2013-05     4
2013-06     5
2013-07     6
2013-08     7
2013-09     8
2013-10     9
2013-11    10
2013-12    11

将xlim的第一个值设置为系列的最后一个索引,将第二个值设置为第一个索引,如下所示:

s.plot()
plt.xlim(s.index[-1],s.index[0])
plt.show()

相关问题 更多 >