Я хочу построить график и сохранить его, даже если сценарий завершился. Но это не удалось после того, как я много раз пытался.
После завершения выполнения скрипта график, созданный методом show (), будет одновременно закрыт.
Код:
import matplotlib.pyplot as plt
plt.scatter([0], [1])
plt.draw()
plt.show(block=False)
for i in range(10):
plt.scatter([i], [i+1])
plt.draw()
plt.pause(0.001)
Моя версия ниже:
user@ya:~/$ sudo pip freeze | grep matplotlib
matplotlib==2.2.3
user@ya:~/$ sudo pip -V
pip 18.1 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
Среда:
I only execute script in Ubuntu ex: user@ya: python xxx.py
Distributor ID: Ubuntu
Description: Ubuntu 16.04.5 LTS
Release: 16.04
Codename: xenial
Кто-нибудь может мне помочь? Я просто хочу сделать как Matlab, который не закроет построенный график, даже если скрипт завершится.
Это - больше вопрос для stackoverflow.com что askubuntu.com
Так или иначе фиксация проста. Вы звонили plt.show()
с block=False
. Так вот почему это существует в конце сценария.
Просто добавьте одну строку как:
plt.show()
в конце Вашего сценария и графика останется открытым.