Рейтинг:0

Matplotlib plt.show(block=False) открывает черное окно

флаг tc

Matplotlib plt.show(block=False) дает мне черное окно при построении графика, который обычно работает с plt.show(block=True). С моей предыдущей установкой Ubuntu я всегда мог без проблем запустить plt.show(block=False).

Вот простой фрагмент кода, который дает мне черный экран:

    у = np.random.random (10)
    х = np.linspace (1, длина (у), длина (у))
    plt.plot(x, y)
    plt.show (блок = ложь)
    время сна(5)

График отображается правильно, когда я использую block=True, но дает черное окно в приведенном выше коде. Это происходит как в python3, так и в IPython.

Дополнительная информация:

  • Свежая установка Ubuntu 20.04.4
  • Питон 3.8.10
  • matplotlib версии 3.5.1
  • протестировано с бэкендами: [QtAag, Qt5Aag, TkAgg], с теми же результатами

Любая помощь будет очень признательна, я в основном использую аргумент block=False для просмотра/анализа данных при увеличении масштаба и т. д. на графике.

С наилучшими пожеланиями,

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.