plot() не работает на ноутбуке IPython

Я новичок в научных вычислениях 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. Я загрузил научную среду python Установщик Anaconda из континуума.Ио. Версия Anaconda является новейшей по состоянию на 1/30/2014.

1 ответов


не рекомендуется использовать pylab режим. См. следующее в должности С Маттиас Bussonnier

резюме с этого поста:

почему бы не использовать pylab флаг:

  1. это необратимо - не unimport
  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 и имеют сюжеты inline, вы можете сделать одно из следующих действий:

от Shell:

$ ipython notebook --pylab inline

или, из вашего ноутбука

%pylab inline