python - 通过 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 上没有这样的输出。
解决方案
推荐阅读
- c# - 如何以编程方式和动态地(我在编译时不知道 ListView 的 N 列)将项目添加到 WPF 中的 ListView
- java - 无法让 @RequiredArgsConstructor 使用最终变量
- gradle - JUnit 5 并行测试执行丢失了测试的输出
- python - 将clomun中的字符串值转换为其他字符串
- python - 如何使用烧瓶从 SQL 数据库创建组织结构图?
- push-notification - 通知未到达 ios 13.6
- javascript - 从下拉列表中过滤重复值
- python - Django 中的 git push heroku master 工作正常但应用程序崩溃 Django 中的代码
- redis - 使用集群设置在 Redisson 和 Lettuce 之间挑选 Redis
- r - BoxCox.lambda 不返回与寓言特征相同的结果