【发布时间】:2016-08-12 17:06:25
【问题描述】:
我正在运行 Python 3.5.1,matplotlib 版本 1.5.1 和 iPython 5.0.0。我似乎无法让 matplotlib 的交互功能正常工作。我可以运行命令来创建绘图:
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1,2,3])
在我手动执行plt.show() 之前,这不会显示图形,此时 iPython 会挂起,直到我关闭图形窗口。我在我的 matplotlibrc 文件中将交互式设置为 True。
自从我使用 matplotlib 以来已经有一年左右的时间了。上次使用它时,我无需执行plt.show() 即可进行交互。 发生了什么变化还是我做错了什么?
【问题讨论】:
-
对于 matplotlib 不太熟悉的人来说,交互式是什么意思。您希望在情节显示后控制台“不冻结”吗?或者您希望以某种方式与绘图窗口“交互”?以及如何?
-
@TasosPapastylianou 它允许您在创建绘图后添加数据和操作绘图,只需继续使用对象,您应该能够在图形窗口上动态看到这些变化
-
我记得有一个选项可以传递给 show(),它可以阻止它冻结控制台。我会安装这个模块,我会让你知道它是什么,因为我记不得了。
-
参数是block。即
pyplot.show(block=False)
标签: python matplotlib interactive