python - 如何在 Matplotlib 中排列嵌套子图?

标签 python matplotlib subplot

<分区>

我有 3 个垂直排列的图,代码如下:

plt.figure(1)
plt.subplot(311)
plt.plot(z2, 'blue')
plt.plot(mid2, 'orange')
plt.plot(z3, 'red')
plt.plot(mid3, 'orange')
plt.subplot(312)
plt.plot(z)
plt.plot(mid)
plt.subplot(313)
plt.plot(proportional, "black")

但我想做的是在第一个图 (311) 旁边添加另一个图。我的意思是我想在第一行内有两个地 block ,然后像以前一样在接下来的两行内有一个地 block (我喜欢在一个地 block 中显示 z2、mid2,在旁边的另一个地 block 中显示 z3、mid3,都在第一行内) .如果可能,我该怎么做?

最佳答案

我再举一个例子。此代码 plt.subplot(324) 将使您的图形变为 3x2 表格(3 行和 2 列)并在“单元格 4”上创建坐标。见下图the "table" 所以,如果你想在“单元格 1”上绘制 z2mid2,那么 plt.subplot(321)plot 他们。

您可能想在“单元格 3”和“单元格 4”上绘制 zmid,然后

plt.subplot(312)

(一个 3x1 表格并在“单元格 2”上创建一个坐标,这相当于一个 3x2 表格在“单元格 3”和“单元格 4”上都有一个坐标)

所以你的代码可能是这样的:

plt.figure(1)

plt.subplot(321)             # "cell 1"
plt.plot(z2, 'blue')
plt.plot(mid2, 'orange')

plt.subplot(322)             # "cell 2"
plt.plot(z3, 'red')
plt.plot(mid3, 'orange')

plt.subplot(312)             # "cell 3" and "cell 4"
plt.plot(z)
plt.plot(mid)

plt.subplot(313)             # "cell 5" and "cell 6"
plt.plot(proportional, "black")

关于python - 如何在 Matplotlib 中排列嵌套子图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56660286/

相关文章:

python - 如何在 PyCharm 中运行当前文件

python - 保留 numpy 数组每一行的 n 个最大值,并将其他所有值归零

python - 如何让图像留在pygame中的屏幕上?

python - 如何在 matplotlib 中绘制滞后现象?

python - pyplot.savefig 与空导出

matplotlib - 在子图中使用雷达图

python - MLKNN - __int__() 采用 1 个位置参数,但 2 个是使用 fit 方法给出的

python - 如何使用 matplotlib/mplot3d 绘制 3D 直方图?

python - 保存时网格图像中的方 block 不均匀

python-3.x - 在 matplotlib 子图中添加一行