Использование plt.savefig для l oop повторяющихся графиков возвращает пустое изображение - PullRequest
2 голосов
/ 27 мая 2020

Хорошо, прошу прощения, если об этом спрашивали раньше, но у меня возникают некоторые проблемы с попыткой выполнить plt.savefig на некоторых графиках, которые я хочу сохранить в определенный каталог на моем компьютере.

В настоящее время у меня есть 481 график, который я сгенерировал с помощью следующего кода:

ID=np.array(table['ID'])

Мой массив идентификаторов поступает из изолированного столбца из таблицы астропии, которую я преобразовал в массив, соответствующий формату других моих переменных.

path=str('/Volumes/Desktop/Folder')
filename=str('/Filename_ID_')
outfilename=path+filename
outfilename
yra = [0, 3]


def PLOTS(M,P,Match,Mean,P25,P50,P75):
    ax=plt.subplot();
    return (plt.figure(),
            ax.plot(M,P,'b',lw=2),
            ax.plot((Match*np.ones(2)), yra, 'red',lw=3, label='match'),
            ax.plot((P25*np.ones(2)), yra, 'b--', label='P25'),
            ax.plot(P50*np.ones(2), yra, 'c--', label='P50',linewidth=4),
            ax.plot(P75*np.ones(2), yra, 'r--', label='P75'),
            ax.plot(Mean*np.ones(2), yra, 'darkgoldenrod',label='mean'),
            ax.set_xlabel('M',fontsize=14),
            ax.set_ylabel('P',fontsize=14),
            ax.legend(fontsize=10,loc='upper right'),
            plt.savefig(outfilename+str(ID)+'.pdf')));

for i in range(len(M)):
    print(PLOTS(M, P[i],Matches[i],Mean[i],P25[i],P50[i],P75[i]))
    plt.savefig(outfilename+str(ID[i])+'.pdf')

Это выводит мои графики, но когда я go проверяю свою папку на рабочем столе, изображение остается пустым. Я знаю, что если вы выполняете plt.show () перед своим plt.savefig (), то по этой причине вы получаете пустое изображение, но я вообще не выполняю plt.show (). Я попытался добавить команду plt.show () после команд plt.savefig как для моей функции, так и для моей для l oop, но у меня все еще остается пустое изображение.

Я также проверил другие сообщения, похожие на мои, например Как мне сохранить новый график как png с каждой итерацией al oop, но это все еще не помогло с моей проблемой .

Я очень признателен за любую помощь, которую вы можете оказать, и еще раз прошу прощения, если этот вопрос был задан.

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