Как я могу построить 4000 изображений построчно в блокноте jupyter? - PullRequest
0 голосов
/ 05 сентября 2018

Я бы хотел построчно построить 4000 изображений в качестве вспомогательного участка или другим способом. Когда я использую метод subplot, размер отображаемого изображения каким-то образом уменьшается. Я хотел бы исправить это и понять, что приводит к уменьшению размера изображения, или изучить другие способы нанесения изображения.

for ix in range(0, len(preds_train_t)):
    fig = plt.figure()
    #ix = random.randint(0, len(preds_train_t))
    fig.add_subplot(ix+1, 3, 1) 
    plt.imshow(np.dstack((X_train[ix],X_train[ix],X_train[ix])))   

    tmp = np.squeeze(Y_train[ix]).astype(np.float32)
    fig.add_subplot(ix+1, 3, 2) 
    plt.imshow(np.dstack((tmp,tmp,tmp)))

    tmp = np.squeeze(preds_train_t[ix]).astype(np.float32)
    fig.add_subplot(ix+1, 3, 3) 
    plt.imshow(np.dstack((tmp,tmp,tmp)))
    plt.show()

результаты ноутбука Jupyter:

enter image description here

1 Ответ

0 голосов
/ 05 сентября 2018
for ix in range(0, len(preds_train_t)):
        fig = plt.figure()
        #ix = random.randint(0, len(preds_train_t))
        fig.add_subplot(1, 3, 1) 
        plt.imshow(np.dstack((X_train[ix],X_train[ix],X_train[ix])))   

        tmp = np.squeeze(Y_train[ix]).astype(np.float32)
        fig.add_subplot(1, 3, 2) 
        plt.imshow(np.dstack((tmp,tmp,tmp)))

        tmp = np.squeeze(preds_train_t[ix]).astype(np.float32)
        fig.add_subplot(1, 3, 3) 
        plt.imshow(np.dstack((tmp,tmp,tmp)))
        plt.show()

Я изменил «ix + 1» на «1», и проблема была решена, поскольку цикл приводит к появлению новой строки в блокноте jupyter для печати. ​​

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...