2017-05-09 9 views
1

다음 코드가 있습니다. % matplotlib 인라인이 없으면 jupyter 노트는 플롯을 표시하는 추가 창을 표시하고 대화 형입니다 (오른쪽 하단 모서리는 마우스를 움직일 때 x 및 y 값을 업데이트 함). % matplotlib 인라인 인 경우 플롯은 대화식이 아닙니다.% matplotlib 인라인을 사용하면 Jupyter 노트 캔버스가 대화 형이 아닙니다.

노트북에서 대화 형으로 만들 수있는 방법은 무엇입니까?

import pandas as pd 
import matplotlib 
import matplotlib.pyplot as plt 
import numpy as np 
from numpy.random import randn 
%matplotlib inline 

origins = ['China','Brazil','India','USA','Canada','UK','Germany', 
    'Iraq','Chile','Mexico'] 


df = pd.DataFrame({'height': 
np.random.rand(10),'weight':np.random.rand(10), 
       'origin':origins}) 

plt.figure() 
plt.scatter(df['height'],df['weight'],picker=5) 
plt.gca().set_ylabel('Weight') 
plt.gca().set_xlabel('Height') 

def onpick(event): 
    origin = df.iloc[event.ind[0]]['origin'] 
    plt.gca().set_title('came from {}'.format(origin)) 

plt.gcf().canvas.mpl_connect('pick_event',onpick) 
plt.show() 

답변

1

대신 %matplotlib inline%matplotlib notebook 사용할 수 있습니다.

으로는 IPython tutorial on plotting 설명 : 또한

하기 matplotlib 라이브러리 선박 환경이 허용하는 경우 대화 형 수치 수 있습니다 %matplotlib notebook 명령.

(강조 광산)