【问题标题】:No plot window shows up with matplotlib.pyplot run with Enthought Canopy python editor on Mac OS X 10.8.5 (Mountain Lion)在 Mac OS X 10.8.5(Mountain Lion)上使用 Enthought Canopy python 编辑器运行 matplotlib.pyplot 时没有显示绘图窗口
【发布时间】:2014-01-15 04:20:37
【问题描述】:

我已经在我的 Mac OS X v10.8.5 (Mountain Lion) 上安装了 Enthought Canopy 64 位,我可以在 Canopy 命令行中输入 import matplotlibmatplotlib.pyplot.plot([1,2,3,4]) 并打开一个绘图窗口就好了.

但是当我在 Canopy 编辑器窗口中运行完全相同的两行时,我什么也得不到,没有绘图窗口,也没有错误。

注意:当我运行matplotlib.get_backend() 时,我得到Qt4Agg 的输出,无论我在命令行还是在编辑器窗口中运行它都是一样的。

另一个注意事项:由于某种神秘的原因,当我单击 Canopy → 首选项时,我看到“Canopy 不是您的默认 Python 环境”,这很奇怪,因为当我运行 import sys 然后 sys.prefix 我得到 @987654327 @,这应该保证 Canopy 是我的默认 Python 环境。

我该如何解决这个问题?

【问题讨论】:

    标签: python matplotlib plot enthought canopy


    【解决方案1】:
    1. IPython 的部分魔力在于,当您在 IPython 的 pylab 模式下绘图时,您无需显式调用 pyplot.show()。从您的脚本中,您确实需要。

      https://support.enthought.com/entries/25750190-Modules-are-already-available-in-the-pylab-python-prompt-but-not-in-a-script(文章底部)

    2. 在 Canopy 内部,Canopy User Python 确实始终是您的 Python 环境。此首选项适用于终端中发生的情况(正如它在按钮上方以较小的字母解释的那样)。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题——在我的情况下,我只是对窗口不够努力,这些窗口不显示内联,而是在其他地方弹出,但不是在页面的前面(我了解到从这个答案:https://stackoverflow.com/a/17657632/2302819)。

      【讨论】:

        猜你喜欢
        • 2014-07-22
        • 2023-04-02
        • 2012-09-15
        • 2013-02-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多