我目前正在尝试创建一个包含四个子图的图形。在每个子图上,我想绘制带有误差条的数据集。但是,对于其中一个数据集,我还想在同一个子图上绘制与该数据拟合的多项式。我的代码如下:
correct_y_range = sorted(list(set(librow)), reverse=True)
correct_x_range = sorted(list(set(librow)))
然而,我最终得到的结论如下:
所以我适合第一个子图上的数据集1,第二个子图上没有任何内容,第三个子图上的数据集1和2以及第四个子图上的数据集1和2。有没有办法让我得到我想要的东西(即数据集1适合子图1,数据集2适用于子图2等)?
谢谢!
答案 0 :(得分:1)
从你的代码中你不清楚你在做什么。但是你可以调用plt.subplot(2,2,1)
,然后为左上图绘制所有的绘图命令,然后调用plt.subplot(2,2,2)
,然后将你的绘图命令调到下一个子图,等等。
Matplotlib存储您的最后一个子图(或轴对象),所有绘图命令都绘制在最后一个子图中。
plt.subplot(2,2,1)
plt.plot(data_x,data_y,'o')
plt.plot(data_x,fit_y,'-')
plt.subplot(2,2,2)
plt.plot(...