尝试使用 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)
那你应该可以画出你想要的了。
几年来我一直在尝试绘制两个变量。第一个变量每小时测量一次,第二个变量每 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)
那你应该可以画出你想要的了。