[英]plot() doesn't work on IPython notebook
我是python科学计算的新手,我试图在IPython笔记本上制作一个简单的图形。
import pandas
plot(arange(10))
然后错误显示如下。
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-2-6b139d572bd6> in <module>()
1 import pandas
----> 2 plot(arange(10))
NameError: name 'plot' is not defined
相反,使用IPython --pylab模式,当我尝试相同的代码时会弹出一个正确的图形。
我错过了任何环境吗?
我的环境是Mac OSX 10.8.5,python 2.7.5,IPython 1.1.0,matplotlib 1.3.1和pandas 0.12.0。 我从Continum.io下载了Anaconda安装程序的python科学环境。 Anaconda版本是截至2014年1月30日的最新版本。
不建议使用pylab
模式。 请参阅Matthias Bussonnier的以下文章
该帖子摘要:
为什么不使用pylab
标志:
在IPython笔记本中执行以下操作会更好。
%matplotlib inline import matplotlib.pyplot as plt plt.plot(range(10))
以下是--pylab
带入命名空间的代码
import numpy import matplotlib from matplotlib import pylab, mlab, pyplot np = numpy plt = pyplot from IPython.core.pylabtools import figsize, getfigs from pylab import * from numpy import *
尽管如此,如果您希望使用pylab
并绘制内联图,您可以执行以下任一操作:
来自shell:
$ ipython notebook --pylab inline
或者,从您的笔记本中
%pylab inline
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.