使用 matplotlib 一次显示 10 个子图

use*_*176 0 python matplotlib python-2.7

我有 10 个子图,我只能使用 matplotlib 在一个图中打印出 9 个,如图所示 在此处输入图片说明

我想知道是否可以调整我的 python 代码以使其适合第 10 个图?

到目前为止,这是我配置图的方式。

fig = plt.figure(figsize=(10,8))
a1 = fig.add_subplot(331)
a2 = fig.add_subplot(332)
a3 = fig.add_subplot(333)
a4 = fig.add_subplot(334)
a5 = fig.add_subplot(335)
a6 = fig.add_subplot(336)
a7 = fig.add_subplot(337)
a8 = fig.add_subplot(338)
a9 = fig.add_subplot(339)
Run Code Online (Sandbox Code Playgroud)

agc*_*nti 5

只需增加您的绘图网格:

fig = plt.figure(figsize=(10,8))
a1 = fig.add_subplot(521)
a2 = fig.add_subplot(522)
a3 = fig.add_subplot(523)
a4 = fig.add_subplot(524)
a5 = fig.add_subplot(525)
a6 = fig.add_subplot(526)
a7 = fig.add_subplot(527)
a8 = fig.add_subplot(528)
a9 = fig.add_subplot(529)
a10 = fig.add_subplot(5,2,10)
Run Code Online (Sandbox Code Playgroud)

fig.add_subplot(52X)是 5 行,2 列,第 X 个图的简写。你的代码只允许 9 个图,因为它是一个 3 x 3 的网格,(fig.add_subplot(33X)); 将其增加到 5 x 2 网格允许绘制第 10 个图。

您可以根据需要重新排列列数或行数以获得您想要的任何外观。