单个子图谱上的多个绘图类型

时间:2015-12-10 22:46:43

标签: python matplotlib

我目前正在尝试创建一个包含四个子图的图形。在每个子图上,我想绘制带有误差条的数据集。但是,对于其中一个数据集,我还想在同一个子图上绘制与该数据拟合的多项式。我的代码如下:

correct_y_range = sorted(list(set(librow)), reverse=True)
correct_x_range = sorted(list(set(librow)))

然而,我最终得到的结论如下:

Bad graph

所以我适合第一个子图上的数据集1,第二个子图上没有任何内容,第三个子图上的数据集1和2以及第四个子图上的数据集1和2。有没有办法让我得到我想要的东西(即数据集1适合子图1,数据集2适用于子图2等)?

谢谢!

1 个答案:

答案 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(...