我正在使用 Jupyter Notebook 来绘制饼图。
In 第一个细胞用我的代码我有一个神奇的命令%matplotlib inline
在这个神奇的命令之后,我运行我的代码,一切正常并且我的图形呈现。
But in 第二个细胞当我设置%matplotlib notebook
对于交互式绘图,运行第二个单元格后我的图形将不会渲染。
我需要重新启动内核并运行单元格%matplotlib notebook
再次无法运行%matplotlib inline
在此之前的命令。
这是我的代码第一个细胞 with %matplotlib inline
,效果很好:
import matplotlib.pyplot as plt
%matplotlib inline
labels = "No", "Yes"
sizes = [100, 50]
fig, ax = plt.subplots(figsize=(6, 6))
_, texts, autotexts = ax.pie(sizes, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%',
shadow=False, startangle=90)
ax.axis('equal')
之后我有第二个细胞使用相同的代码,只需%matplotlib inline
更改为%matplotlib notebook
。运行此单元后,图不会呈现,我需要重新启动内核并再次运行此单元。
Why?