【发布时间】:2017-09-18 14:16:03
【问题描述】:
我正在使用 Jupyter Notebook 绘制饼图。
在我的代码的第一个单元格中,我有一个魔术命令%matplotlib inline,在这个魔术命令之后我运行我的代码,一切正常并且我的图形呈现。
但是在第二个单元格中,当我将%matplotlib notebook 设置为交互式绘图时,我的图形在运行第二个单元格后不会呈现。
我需要重新启动内核并再次使用%matplotlib notebook 运行单元,并且在此之前无法运行%matplotlib inline 命令。
这是我的第一个单元格代码,%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。运行此单元后,图形不会呈现,我需要重新启动内核并再次运行此单元。
为什么?
【问题讨论】:
-
加载和使用库更改/存储更多类和变量,使用复制+重命名模块类作为外部模块。单次导入单次使用...
标签: python matplotlib jupyter-notebook