Хорошо, прошу прощения, если об этом спрашивали раньше, но у меня возникают некоторые проблемы с попыткой выполнить 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, но это все еще не помогло с моей проблемой .
Я очень признателен за любую помощь, которую вы можете оказать, и еще раз прошу прощения, если этот вопрос был задан.