尝试使用Matplotlib绘制不同大小的数据时出错

时间:2015-12-30 20:49:38

标签: python matplotlib subplot

我试图绘制两个变量多年。第一个变量每小时测量一次,第二个变量每24小时测量一次。但两者都对应于同一时期。我正在使用以下代码:

x1= np.arange(0,129392)
x2=np.arange(0,129392,24) 
fig_1,ax1 = plt.subplots()
ax1.plot(x1,Data_OBS_h,'k',marker='o',linestyle=' ',label='PM10-1h',linewidth=1.5)
ax1.plot(x2,Data_OBS,'r',linestyle='-',label='PM10-24h',linewidth=1.5)**
ax1.tick_params(axis='x', labelsize=15)
ax1.tick_params(axis='y', labelsize=15)
fig_1.savefig(Titles[i]+'.png')

我创建了一个辅助轴,其值为0,24,48,..但是我收到以下错误:

ValueError: x and y must have same first dimension.

有人知道如何解决这个问题吗?此外,我需要使用plt.subplots()来更改tickmarks的大小。

非常感谢, 祝一切顺利, 安。

1 个答案:

答案 0 :(得分:0)

确保这一点:

assert len(x1) == len(Data_OBS_h)
assert len(x2) == len(Data_OBS) 

然后你应该能够绘制你想要的东西。