我绘制了一个交互式人物,运行单元格,现在所有的键盘按下都被交互式绘图捕获。如何在没有鼠标的情况下存在这个?
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向上和向下移动单元格,直到您退出交互式绘图。
这只是一段代码片段,在实际代码中我正在循环中更新绘图,这就是我使用交互模式的原因。
答案 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,而不必在每次启动笔记本时都输入它。