Сохранить Изображение с matplotlib.pyplot [дубликат]

этот вопрос уже есть ответ здесь:

это очень простой вопрос, но я должен неправильно понять использование pyplot и figure или что-то еще. Я рисую некоторые изображения и хотел бы сохранить их вместо того, чтобы просто показывать их и сохранять их рука. До сих пор я пробовал:

import matplotlib.pyplot as plt
fig = plt.figure()
plt.plot(d,c1[0:100],'b--',d,c2[0:100],'r--',d,c3[0:100],'g--',figure = fig) 
plt.ylabel("concentration")
plt.xlabel("distance")
plt.show()
plt.savefig('./Results/evol_conc_v'+str(vinit)+'a_'+str(a)+'.png')

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

1 ответов


избавьтесь от

plt.show()

или положите его под savefig звонок.

или ты сделаешь это

plt.show()
fig.savefig('./Results/evol_conc_v'+str(vinit)+'a_'+str(a)+'.png') # Use fig. here

поскольку вы уже создали объект figure в начале.