Очистка и обновление графика в matlibplot через бэкэнд X11 - PullRequest
0 голосов
/ 15 сентября 2018

Я пытаюсь напечатать график из скрипта Python на AWS Linux через SSH / Xming на моей машине с Windows.Все работает хорошо, если я использую блокировку plt.show() - однако я не могу правильно показать график при работе в цикле без блокировки.Мой пример кода:

import matplotlib
matplotlib.use('Agg')
import seaborn as sns
import matplotlib.pyplot as plt
import time
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD'))
while True:
  heatmap = sns.heatmap(df)
  plt.show(block=False)
  time.sleep(10)

Эта настройка (без первых двух строк) плавно работает в Windows с Anaconda и IPyhon - я получаю чередующийся сюжет и сплю.Я не получаю вывод таким образом с Linux.

...