我正在尝试将不同大小的子图添加到特定的matplotlib图中,但不确定如何实现。如果只有一个图,则可以使用“subplot2grid”:
import matplotlib.pyplot as plt
fig = plt.figure()
ax1 = plt.subplot2grid((2, 2), (0, 0), colspan=2)
ax1 = plt.subplot2grid((2, 2), (1, 1))
plt.show()
上面的代码创建了一个图形,并向该图形添加了两个子图,每个子图具有不同的尺寸。现在,当有多个图形时,我遇到了问题--我找不到使用“subplot2grid”将子图添加到特定图形的适当方法。使用更简单的“add_subplot”方法,可以向特定图形添加子图,如下面的代码所示:
import matplotlib.pyplot as plt
fig1 = plt.figure()
fig2 = plt.figure()
ax1 = fig1.add_subplot(2, 2, 1)
ax2 = fig1.add_subplot(2, 2, 4)
plt.show()
我正在寻找一种类似的方法,可以使用某种网格管理器(例如“subplot2grid”),向特定图形中添加不同大小的子图。我对使用plt.“x”风格表示有所保留,因为它操作的是最后创建的图形--我的代码将有几个图形,所有这些图形我都需要有不同大小的子图。
提前感谢, Curtis M.