使用matplotlib一次显示10个子图

时间:2014-05-14 14:47:09

标签: python python-2.7 matplotlib

我有10个子图,我只能在一张图中使用matplotlib打印9,如图所示enter image description here

我想知道我是否可以调整我的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)

1 个答案:

答案 0 :(得分:4)

只需增加你的情节网格:

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)

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

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

相关问题