繁体   English   中英

在一个独特的图中保存一系列子图

[英]Saving in one unique plot a series of subplots

我目前正在按以下方式使用 for 循环连续绘制 3 个子图:

for i in range(3):  
    fig, (ax1, ax2, ax3 , ax4) = plt.subplots(figsize=(20, 5), ncols=4)



    ax1.set_title('test 1')
    ax1.imshow(test_1)
    ax2.set_title('test 2')
    ax2.imshow(test_2[i])
    ax3.set_title('test 3')
    ax3.imshow(test_3[i])
    ax4.set_title('test 4')
    ax4.imshow(test_4[i])

    plt.show()

这是当前正在绘制一个接一个地绘制其他 3 个子图,其中 test_1 始终是相同的数字(因为它没有任何索引),而其他 3 个图像会发生变化。

我想要的是有相同的情节,但在一个独特的面板中,所以技术上有 4(列)x 3(行)

也许由子情节组成的情节的想法是不正确的。 任何建议都会非常有帮助。 谢谢!

我已经解决了这样的问题并且它起作用了:

plt.figure(figsize=(20,15))
num_cols = 4
num_class = 3
for i in range(num_class):

    plt.subplot(num_class,num_cols,i*num_cols+1)
    plt.imshow(test_1)
    plt.subplot(num_class,num_cols,i*num_cols+2)
    plt.imshow(test_2[i])
    plt.subplot(num_class,num_cols,i*num_cols+3)
    plt.imshow(test_3[i])
    plt.subplot(num_class,num_cols,i*num_cols+4)
    plt.imshow(test_4[i])

plt.tight_layout()  
plt.savefig("prova", dpi = 600)

并在一张图像中给了我正确的输出

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM