繁体   English   中英

plot()在IPython笔记本上不起作用

[英]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标志:

  1. 这是不可逆转的 - 不能无动于衷
  2. 不清楚 - 如果其他人没有使用此标志运行(或使用不同的设置)会发生什么?
  3. 污染命名空间
  4. 替换内置插件
  5. 副作用

在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM