Python 使用%matplotlib inline时,Jupyter笔记本画布不交互

Python 使用%matplotlib inline时,Jupyter笔记本画布不交互,python,canvas,matplotlib,plot,interactive,Python,Canvas,Matplotlib,Plot,Interactive,我有以下代码。如果没有行%matplotlib inline,jupyter notebook会弹出一个额外的窗口来显示绘图,它是交互式的(右下角在移动鼠标时更新x和y值)。使用线%matplotlib inline,绘图是非交互式的 我能做些什么让它在笔记本中互动 import pandas as pd import matplotlib import matplotlib.pyplot as plt import numpy as np from numpy.random import ra

我有以下代码。如果没有行%matplotlib inline,jupyter notebook会弹出一个额外的窗口来显示绘图,它是交互式的(右下角在移动鼠标时更新x和y值)。使用线%matplotlib inline,绘图是非交互式的

我能做些什么让它在笔记本中互动

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()

您可以使用
%matplotlib笔记本
而不是
%matplotlib内联

正如报告中所述:

matplotlib库还附带了
%matplotlib notebook
命令,如果您的环境允许,该命令允许交互式图形

(强调矿山)