2014-01-30 3 views
9

저는 파이썬 과학 컴퓨팅에 익숙하지 않아 IPython 노트북에서 간단한 그래프를 만들려고했습니다.IPython 노트북에서 plot()이 작동하지 않습니다.

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 - 필러 모드를 사용하면 동일한 코드를 시도했을 때 오른쪽 그래프가 나타납니다.

환경이 무엇입니까?

내 환경은 Mac OSX 10.8.5, python 2.7.5, IPython 1.1.0, matplotlib 1.3.1 및 pandas 0.12.0입니다. 내가 continuum.io에서 Anaconda 설치 프로그램으로 python 과학 환경을 다운로드했습니다. Anaconda 버전은 2014 년 1 월 30 일부터 최신 버전입니다.

+0

내에서 [여기] 예를 플로팅 (http://pandas.pydata.org/pandas-docs/dev/visualization.html#plotting-with-matplotlib) –

답변

16

pylab 모드를 사용하지 않는 것이 좋습니다. 그것은 다른 사람이 실행되지 않은 경우 irreversible-는

  • Unclear- unimport 수 없습니다입니다

    1. :

      pylab 플래그를 사용하지 : Matthias Bussonnier

      에서 다음 post 해당 게시물에서 요약 참조 이 플래그로 (또는 다른 설정으로) 무슨 일이 생길까요?

    2. 네임 스페이스를
    3. 대체 내장 기능
    4. 부작용

    당신은 당신의 IPython 노트북 내부에서 다음을 수행하여 더 나은 더러워.

     
    %matplotlib inline 
    
    import matplotlib.pyplot as plt 
    plt.plot(range(10)) 
    

    다음

    가 인라인 플롯을 pylab을 사용하고있는하고자하는 경우 --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 * 
    

    아직도 네임 스페이스로 가져 오는 코드는 다음 중 하나를 수행 할 수 있습니다

    셸에서 :

     
    $ ipython notebook --pylab inline 
    

    또는 노트북

     
    %pylab inline 
    
  • +0

    '%의하기 matplotlib inline'은'ipython qtconsole'과'ipython notebook' 모두에'오류 : 매직 함수 matplotlib을 찾을 수 없습니다 '라는 메시지를 보냅니다. –

    +0

    다음 문제를 확인하십시오. https://github.com/ContinuumIO/anaconda-issues/issues/12 –

    +0

    IPython 버전이 1 이상이면 작동해야합니다. 셸에서 ipython을 실행하면 버전 번호는 무엇입니까? –

    관련 문제