gpt4 book ai didi

python - 如何使用pyplot使轴占据多个子图

转载 作者:IT老高 更新时间:2023-10-28 21:56:10 26 4
gpt4 key购买 nike

我想在一个图中有三个图。该图的子图布局应为 2×2,其中第一个图应占据前两个子图单元格(即整个第一行图单元格),其他图应位于单元格 3 和 4 中的第一个图下方。

我知道 MATLAB 通过使用 subplot 命令允许这样做:

subplot(2,2,[1,2]) % the plot will span subplots 1 and 2

是否也可以在 pyplot 中让一个轴占据多个子图?pyplot.subplot 的文档字符串不说了。

任何人有一个简单的解决方案?

最佳答案

你可以这样做:

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 7, 0.01)

plt.subplot(2, 1, 1)
plt.plot(x, np.sin(x))

plt.subplot(2, 2, 3)
plt.plot(x, np.cos(x))

plt.subplot(2, 2, 4)
plt.plot(x, np.sin(x)*np.cos(x))

即,第一个图实际上是上半部分的图(该图仅划分为 2x1 = 2 个单元格),以下两个较小的图是在 2x2=4 个单元格网格中完成的。subplot() 的第三个参数是绘图在网格内的位置(按照英文阅读的方向,单元格 1 位于左上角):例如,在第二个子图 (subplot(2, 2, 3)) 中,轴将转到 2x2 矩阵的第三部分,即左下角。

enter image description here

关于python - 如何使用pyplot使轴占据多个子图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2265319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com