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