matplotlib-删除缺失或不完整数据的水平可视间隙

eqoofvh9  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(191)

我有这个图表

该数据系列预计每天运行几个小时,或多或少。我希望能够按日期可视化数据,但没有快照中显示的水平间隙。


# data is a pandas dataframe

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.plot(data['Date'], date['Temperature'])
plt.show()

我在间隙之间添加了nan,但这仅有助于删除间隙之间的连接线。我想要的是,要么完全消除差距,要么缩小差距,这样我们就可以方便地将图表视为一个连续的时间序列。
如何让matplotlib减少此处的水平间隙?谢谢
编辑:在尝试了几个建议(特别是sehan2指出了正确的方向)后,解决方案过于复杂,要么不起作用,要么在处理日期时遇到了具体问题(而不仅仅是数字范围)。
最后,我找到了这篇建议使用pandas.plot()绘图的帖子。plot()将自动检测并应用非日期x轴的断轴。一个人的臭虫显然是另一个人的特征。

target_col = 'Temperature'
df[target_col].plot()
plt.show()

我仍然找不到一个很好地处理日期的解决方案。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题