Я хотел бы создать разные цифры в 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() излишней? Кажется, это не отличается от того, отдаю ли я это или нет.
Большое спасибо заранее.