首页 > 解决方案 > 通过 X11 后端刷新和更新 matlibplot 中的图形

问题描述

我正在尝试在我的 Windows 机器上通过 SSH/Xming 从 AWS Linux 上的 Python 脚本打印图表。如果我使用阻塞,一切都会很好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)

此设置(没有前两行)在带有 Anaconda 和 IPyhon 的 Windows 中运行顺利 - 我得到了交替的情节和睡眠。不过,我在 Linux 上没有这样的输出。

标签: pythonmatplotlibx11

解决方案


推荐阅读