jupyter matplotlib互动退出

时间:2017-10-01 15:53:22

标签: python matplotlib jupyter-notebook

我绘制了一个交互式人物,运行单元格,现在所有的键盘按下都被交互式绘图捕获。如何在没有鼠标的情况下存在这个?

Shift-enter类型的作品,但似乎要求在剧情下面有一个单元格。

我认为matplotlib推荐使用ctrl-w,但我正在使用Web浏览器(Jupyter)关闭我的标签页。

情节在细胞内。

%matplotlib notebook

import numpy as np
import matplotlib.pyplot as plt

fig,ax = plt.subplots(1,1)
x = np.linspace(0, 1, 100)
y = np.random.random(size=(100, 1))
ax.plot(x, y)

如果您运行此操作,则无法使用j,k向上和向下移动单元格,直到您退出交互式绘图。

这只是一段代码片段,在实际代码中我正在循环中更新绘图,这就是我使用交互模式的原因。

1 个答案:

答案 0 :(得分:0)

您可以添加另一个快捷键来关闭图表。这可以通过rcParams来完成 因此,假设您要按 q 关闭图表。

%matplotlib notebook
import matplotlib.pyplot as plt
plt.rcParams["keymap.quit"] = "ctrl+w", "cmd+w", "q" 

plt.plot([1,3,2])

现在按 q 将退出交互式图,这样您就可以像往常一样通过笔记本进行导航。例如。然后进入下一个已经激活的单元格,只需按 Enter

最终您可能希望使用此选项更改matplotlib rc file,而不必在每次启动笔记本时都输入它。