【问题标题】:matplotlib interactive… isn'tmatplotlib 交互式...不是
【发布时间】: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


【解决方案1】:

您之前可能使用过交互模式。

使用以下命令启动 ipython:

ipython --pylab

然后你的情节会立即出现。

【讨论】:

  • 我希望这就是答案,如此简单。但是,它似乎对我没有任何影响。
  • 为我工作。你用什么后端?进入 ipython 后,尝试致电 plt.ion()
  • --pylab 已被弃用并破坏命名空间!使用--matplotlib
  • @PaulH 我不知道该选项已被弃用,快速谷歌搜索无法找到详细信息,您有链接吗?
  • 事实证明它还没有被正式弃用,但这在路线图上:stackoverflow.com/a/20528503/1552748mail.scipy.org/pipermail/ipython-dev/2014-March/013411.html。 IPython 和 matplotlib 开发者都非常后悔。
猜你喜欢
  • 2015-08-20
  • 2018-07-04
  • 1970-01-01
  • 2010-12-28
  • 1970-01-01
  • 1970-01-01
  • 2017-02-28
  • 2018-01-21
  • 2019-10-12
相关资源
最近更新 更多