我有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)
答案 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个图。
您可以根据需要重新排列列数或行数,以获得您想要的任何外观。