我在我的Mac OS X v10.8.5(Mountain Lion)上安装了Enthought Canopy 64位,在Canopy命令行中我可以输入import matplotlib
和matplotlib.pyplot.plot([1,2,3,4])
以及一个绘图窗口打开就好了。
但是当我在Canopy编辑器窗口中运行完全相同的两行时,我什么都没有,没有绘图窗口,没有错误。
注意:当我运行matplotlib.get_backend()
时,我得到Qt4Agg
的输出,无论我是在命令行还是在编辑器窗口中运行它都是一样的。
另一个注意:出于一些神秘的原因,当我点击Canopy→首选项时,我看到“Canopy不是你的默认Python环境”,这很奇怪,因为当我运行import sys
然后sys.prefix
时我得到/Users/damon/Library/Enthought/Canopy_64bit/User
,这应该保证Canopy是我的默认Python环境。
我该如何解决这个问题?
答案 0 :(得分:1)
IPython的部分神奇之处在于,当您在IPython的pylab模式中进行绘图时,您不需要显式调用pyplot.show()。从您的脚本中,您需要。
在Canopy本身,Canopy用户Python确实总是你的Python环境。此首选项适用于终端中发生的事情(因为它在按钮上方用较小的字母解释)。
答案 1 :(得分:0)
我遇到了同样的问题 - 在我的情况下,我对窗户看起来并不够,它不会在其他地方显示内联但弹出窗口,但不会在页面的前面显示(我从这个答案中学到了:https://stackoverflow.com/a/17657632/2302819)。