更新ipython 5.0.0后,数字不再以交互模式打开。至少对于我来说。它们确实在普通的python shell中打开。
所以这个工作,即打开一个带有情节的窗口:
me@box:~$ python
Python 3.5.2 |Anaconda 2.4.1 (64-bit)| (default, Jul 2 2016, 17:53:06)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib.pyplot as plt
>>> plt.ion()
>>> plt.plot([1,2,3])
[<matplotlib.lines.Line2D object at 0x7fc5fdbbae48>]
虽然不起作用:
me@box:~$ ipython
Python 3.5.2 |Anaconda 2.4.1 (64-bit)| (default, Jul 2 2016, 17:53:06)
Type "copyright", "credits" or "license" for more information.
IPython 5.0.0 -- An enhanced Interactive Python.
In [1]: import matplotlib.pyplot as plt
In [2]: plt.ion()
In [3]: plt.plot([1,2,3])
Out[3]: [<matplotlib.lines.Line2D at 0x7fab81f31da0>]
当我按Ctrl + D离开ipython或键入plt.pause(0.1)
时,窗口 打开。
我应该补充一点,当我使用ipython --pylab
时,它确实有效。
所以问题是:ipython --pylab
做了什么重要的事情:
import matplotlib.pyplot as plt
plt.ion()