Сохранение в одном уникальном сюжете серии сюжетов - PullRequest
2 голосов
/ 02 марта 2020

В настоящее время я строю 3 субплота подряд с помощью для l oop следующим образом:

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 субплота с 4 изображениями рядом, где test_1 всегда одна и та же цифра (поскольку у нее нет никакого индекса), в то время как другие 3 изображения меняются.

Мне бы хотелось иметь тот же график, но на уникальной панели, так что технически иметь 4 ( столбцы) x 3 (строки)

Возможно, идея сюжета, составленного из участков, не является правильной. Любое предложение будет очень полезно. Спасибо!

1 Ответ

0 голосов
/ 02 марта 2020

Я решил так, и это сработало:

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)

И дал мне правильный вывод в одном изображении

...