gpt4 book ai didi

python - 仅针对有数据的时间段绘制 Pandas 日内时间序列

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:06 26 4
gpt4 key购买 nike

我有一系列的日内测量值。仅在工作日的白天进行测量。当我绘制数据时,pandas 在整个时间范围内扩展了 x 轴,因此该图显示了数据间隙

dfb.loc[:,("value", "exp_1")].plot()

enter image description here

我可以告诉 pandas/matplotlib 忽略索引并且情节很好,但我想在 x 轴上显示日期

    dfb.loc[:,("value", "exp_1")].plot(ignore_index=True)

enter image description here

我还尝试用我的索引定义 xticks,但这导致第一个图表的 x 轴描述困惑

    dfb.loc[:,("value", "exp_1")].plot(xticks=dfb.index)

enter image description here

有没有办法在保持日期的同时获得像第二个图这样的图?

编辑:这是数据的一个子集和情节

enter image description here

最佳答案

看起来有点像 bug 。您也可以考虑在 https://github.com/pydata/pandas/ 上创建问题

当我尝试将频率设置为天数或工作日的 DatetimeIndex 时,x 轴不受影响。但是,如果频率更细(例如小时、工作时间),那么轴确实会延长 - 与您的情况完全一样。

解决方法(不确定是否最好)是将数据框的索引转换为字符串。要么直接设置它:

df.index = df.index.astype('str')

或者只为打印更改更好:

df.set_index(df.index.astype('str')).plot(rot=30)

参数 rot=30 是可选的,但没有它标签会变得困惑。

关于python - 仅针对有数据的时间段绘制 Pandas 日内时间序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38872579/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com