我正在尝试在matplotlib中使用交互模式,但未绘制图形。它可以在python shell中运行,但不能在脚本中运行。
import matplotlib.pyplot as plt
import time
plt.ion()
plt.plot([1, 4, 2])
print('sleeping')
time.sleep(2)
print('updating')
plt.plot([1, 3, 2, 4])
time.sleep(10)
在python shell中,它绘制了图形,两秒钟后,添加了另一行。但是,如果使用“ python3 test.py”运行,则只会显示黑框。
我正在cygwin下运行,使用python3.6m和Cygwin64终端(mintty)。我刚刚安装了Cygwin,所以所有内容都是相对最新的。
答案 0 :(得分:1)
我以前遇到过这个问题。 该问题的解决方案是:
import matplotlib
matplotlib.use("TkAgg")
import matplotlib.pyplot as plt