график, созданный matplotlib.plot.show, автоматически закрывается после завершения сценария python с помощью командной строки [закрыто]

Я хочу построить график и сохранить его, даже если сценарий завершился. Но это не удалось после того, как я много раз пытался.

После завершения выполнения скрипта график, созданный методом 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, который не закроет построенный график, даже если скрипт завершится.

0
задан 2 November 2018 в 08:25

1 ответ

Это - больше вопрос для stackoverflow.com что askubuntu.com

Так или иначе фиксация проста. Вы звонили plt.show() с block=False. Так вот почему это существует в конце сценария.

Просто добавьте одну строку как:

plt.show()

в конце Вашего сценария и графика останется открытым.

1
ответ дан 27 October 2019 в 05:56

Другие вопросы по тегам:

Похожие вопросы: