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

Error trying to Plot data with different size using Matplotlib

几年来我一直在尝试绘制两个变量。第一个变量每小时测量一次,第二个变量每 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.

的大小

非常感谢, 祝一切顺利, 塞巴斯蒂安

确保这成立:

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

那你应该可以画出你想要的了。