【发布时间】:2020-11-10 17:17:39
【问题描述】:
所以事实证明,当你想在 jupyter 实验室中使用带有 python 内核的交互式绘图(即缩放、移动、旋转等)时,你需要使用%matplotlib widget,这至少对我有用。现在的问题是:如何在 julia 内核中使用该功能?我是 matplotlib 和 julia 的忠实粉丝,我不想对它们妥协。当我使用 julia 内核键入上述命令时,我会收到消息
IPython 的 %matplotlib 在 Julia 中的类似物是使用 PyPlot 包,它为 Matplotlib 提供了 Julia 接口,包括 IJulia 笔记本中的内联图。 (在 Julia 中默认已经加载了 numpy 的等价物。)给定 PyPlot,%matplotlib inline 的类似物正在使用 PyPlot,因为 PyPlot 在 IJulia 中默认为内联图。要在 PyPlot 中启用单独的 GUI 窗口,类似于 %matplotlib,请使用 PyPlot; pygui(真)。要指定特定的 gui 后端,类似于 %matplotlib gui,您可以使用 PyPlot; pygui(:gui);使用 PyPlot; pygui(true) (其中 gui 是 wx、qt、tk 或 gtk),或者您可以执行 ENV["MPLBACKEND"]=backend;使用 PyPlot; pygui(true)(其中 backend 是 Matplotlib 后端的名称,如 tkagg)。 有关更多选项,请参阅 PyPlot 文档。
这当然都是真的,但它没有提到如何实现交互性。 PyPlot 开箱即用,但绘图是非交互式的(在上述意义上)。有什么想法吗?
【问题讨论】:
标签: matplotlib julia jupyter-lab ipywidgets ijulia-notebook