Я хотел бы создать разные цифры в Python, используя matplotlib.pyplot
. Затем я хотел бы сохранить некоторые из них в файле, в то время как другие должны отображаться на экране с помощью команды show()
.
Однако show()
отображает все созданные цифры. Я могу избежать этого, вызвав close()
после создания графиков, которые я не хочу показывать на экране, например, в следующем коде:
import matplotlib.pyplot as plt
y1 = [4, 2, 7, 3]
y2 = [-7, 0, -1, -3]
plt.figure()
plt.plot(y1)
plt.savefig('figure1.png')
plt.close()
plt.figure()
plt.plot(y2)
plt.show()
plt.close('all')
Это сохраняет первый рисунок и показывает второй. Однако я получаю сообщение об ошибке:
не может вызывать команду "событие": приложение было уничтожено при выполнении
Можно ли выбрать более элегантный способ отображения фигур?
Кроме того, является ли первая команда figure()
излишней? Кажется, это не отличается от того, отдаю ли я это или нет.
Большое спасибо заранее.