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
флаг:
- это необратимо - не unimport
- неясно-если кто-то еще не работает с этим флагом (или с другой настройкой), что произойдет?
- загрязняет пространство имен
- заменяет встроенные
- побочные эффекты
вы гораздо лучше, делая следующее внутри вашего 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