此问题解释了如何在x轴上使用datetime
个对象:
Dates in the xaxis for a matplotlib plot with imshow
这很有效。
但我所拥有的是对应于1分钟或3分钟的不同时间间隔的测量数据,并且在不同持续时间的数据中也存在间隙--10分钟或1小时或其间的任何东西。 数据位于具有日期时间键和numpy数组值的字典中。有些钥匙是1分钟,有些是3分钟。数据中还存在间隙> 3分钟,通常不会< 10分钟。
如果我用以下方法绘制:
ax.imshow(arr, extent = [x1, x2, y1, y2], aspect='auto')
其中x1和x2是开始和结束时间,y1和y2是垂直维度,arr是从上面提到的字典值生成的2d numpy数组,
数据将在时间轴上均匀分布,我希望可以看到间隙,并且我希望在时间分辨率和测量时间方面绘制数据。
我想到将nans
写入我的数组以填补空白,但是我还需要复制3分钟时间步的数据以填补“空白”,因为大多数数据每分钟都可用。
我正在寻找一个更好,更优雅的选择。当然,如果有其他方法,我不必使用imshow()
。