plot () no funciona en notebook IPython

Soy nuevo en Python Scientific Computing, y traté de hacer un gráfico simple en el cuaderno IPython.

import pandas plot(arange(10)) 

Entonces el error se había mostrado como abajo.

 --------------------------------------------------------------------------- NameError Traceback (most recent call last)  in () 1 import pandas ----> 2 plot(arange(10)) NameError: name 'plot' is not defined 

En su lugar, con el modo IPython –pylab, apareció un gráfico a la derecha cuando probé el mismo código.

¿Me estoy perdiendo algún ambiente?

Mi entorno es Mac OSX 10.8.5, python 2.7.5, IPython 1.1.0, matplotlib 1.3.1 y pandas 0.12.0. Descargué el entorno científico de Python por el instalador de Anaconda de continuum.io. La versión de Anaconda es la más nueva a partir del 1/30/2014.

No es recomendable utilizar el modo pylab . Vea el siguiente post de Matthias Bussonnier

Un resumen de ese post:

¿Por qué no usar la bandera de pylab ?

  1. Es irreversible- No se puede anular la importación.
  2. No está claro: si alguien más no corrió con esta bandera (o con una configuración diferente), ¿qué pasaría?
  3. Contamina el espacio de nombres.
  4. Sustituye a los empotrados
  5. Efectos secundarios

Usted está mucho mejor haciendo lo siguiente dentro de su cuaderno de IPython.

 % matplotlib en línea

 importar matplotlib.pyplot como plt
 plt.plot (rango (10))

El siguiente es el código que --pylab introduce en el espacio de nombres

 importar número
 importar matplotlib
 desde matplotlib import pylab, mlab, pyplot
 np = numpy
 plt = pyplot

 desde IPython.core.pylabtools import figsize, getfigs

 desde pylab import *
 de importación numpy *

Sin embargo, si desea utilizar pylab y tiene gráficos en línea, puede hacer una de las siguientes acciones:

De la shell:

 $ ipython notebook --pylab inline

O, desde dentro de tu cuaderno

 % pylab en línea