我有一个简单的熊猫数据,以日期为索引:
df=pd.DataFrame({'a':[20,30,12],'b':[15,18,18]},index=['2021-10-7','2021-10-8','2021-10-9']) df.index=pd.to_datetime(df.index)当我试图用绘制一个简单的时,在xaxis中只有两个日期的
df.iloc[-2:].plot()它给了我下面的图,图中有很多数字在轴上

如果我绘制了整个db:db.plot(),它就能正常工作。
谢谢你的支持

发布于 2021-10-11 10:48:38
您可以在设置索引后添加以下行以使其正常工作。
df.index.freq = 'D'所以您的整个代码如下所示:
df=pd.DataFrame({'a':[20,30,12],'b':[15,18,18]},index=['2021-10-7','2021-10-8','2021-10-9'])
df.index = pd.to_datetime(df.index)
df.index.freq = 'D'Alternatively:
您也可以像下面这样使用date_range :请注意,只有当您的数据与每日频率相同的数据相同时,您才需要在频率不同的情况下进行调整。
df=pd.DataFrame({'a':[20,30,12],'b':[15,18,18]},index=['2021-10-7','2021-10-8','2021-10-9'])
df.index=pd.date_range(start = '2021-10-07', end='2021-10-09')这两种方法都会给出您在问题中提到的相同的情节(类似于所提供的问题中的底部)。
https://stackoverflow.com/questions/69524646
复制相似问题