【发布时间】:2016-11-08 19:46:49
【问题描述】:
我正在使用 Pylab (pl) subplots 函数如下:
f, (ax1, ax2, ax3, ax4) = pl.subplots(4, sharex=True, sharey=False)
假设 t0、t1、t2 和 t3 是按时间顺序排列的四个时间戳。轴对象 ax1 和 ax2 在时间戳 t0 和 t2 之间生成降水和气温数据的子图,共有 100 个数据点。轴对象 ax3 和 ax4 在时间戳 t1 和 t3 之间生成相对湿度和风数据的子图,共有 500 个数据点。
两个时间数组都使用以下方法转换为十进制数:
import matplotlib.dates as dates
time_numbers1 = dates.datestr2num(time_array1)
time_numbers2 = dates.datestr2num(time_array2)
我遇到的问题并不奇怪:当我运行我的代码时,生成的图形显示 ax1 和 ax2 数据失真,与 ax3 和 ax4 中的数据不相符。
我知道我的问题与我对这个子图设置的使用过于简单有关:
sharex=True
有没有人有处理这个绘图问题的建议/想法?需要明确的是,这不是一个做或死的情况,因为我总是可以摆弄数据(例如,零填充、插值、平均)来让数据对齐。然而,这是很多数据,所以我很好奇是否有任何聪明的绘图解决方案。
【问题讨论】:
标签: matplotlib