1

当我使用 matplotlib 向图形添加新图时,我总是使用类似的东西fig.add_subplot(111)(如可能在线示例中所示)。

除了在示例中显示它(没有太多解释)之外,关于这个 3 位参数的文档add_subplot()没有提及任何内容。

知道应该如何使用它和/或在哪里可以找到有关此的更多信息?

4

1 回答 1

4

它是定义新轴将在图中放置的位置的方法。第一个数字表示行数,第二个数字表示列数。该数字将根据您指定的行数和列数平均分配。然后最后一位数字将“选择”其中一个位置并为其返回轴。数字从左上角到右下角。

因此fig.add_subplots(2,2,1)将创建一个 2 x 2 的网格,并为左上角区域返回一个轴。请注意,即使您定义了 2 x 2 网格,实际上也只会创建您指定的轴。

例如:

fig = plt.figure()

# a 2x2 grid and create the fourth (bottom-right) one
ax1 = fig.add_subplot(2,2,4)
ax1.text(.5,.5,'ax1')

# a 2x1 grid and create the top one
ax2 = fig.add_subplot(2,1,1)
ax2.text(.5,.5,'ax2')

在此处输入图像描述

于 2013-11-06T11:04:45.077 回答