Я пытаюсь напечатать график из скрипта 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.