16.04LTS повреждает matplotlib в интерактивном режиме

Рассмотрите следующий код Python

import matplotlib.pyplot as plt
import time

plt.ion()
plt.figure()
plt.scatter(1,2)
plt.draw()

while True:
    time.sleep(1)

Я пробую это на новой установке Ubuntu 16 LTS. Я пробую любой мыслимый бэкенд, но мой график не появляется. И да, я редактирую право matplotlibrc файл.

Таким образом, я форматирую диск и переустанавливаю новую Ubuntu 14 LTS. Код выше работ над первой попыткой. (Я использую бэкенд по умолчанию здесь, я даже не открываюсь matplotlibrc).

Я делаю это и на MacBook двойной загрузки, и на Dell Optiplex9020. Те же результаты.

У кого-либо есть подсказка, что продолжается здесь?

1
задан 18 September 2016 в 12:36

1 ответ

Можно использовать plt.pause(1) вместо последней команды.

import matplotlib.pyplot as plt 

plt.ion()
plt.figure()
plt.scatter(1,2)

while True:
    plt.pause(1)

, Если Вы имеете для цикла со многими графиками, можно использовать raw_input() после plt.pause(1), затем новый график покажут после нажатия Enter, например.

0
ответ дан 8 December 2019 в 08:50

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

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