【问题标题】:Using %matplotlib widget in jupyter lab with julia kernel在 jupyter 实验室中使用 %matplotlib 小部件和 julia 内核
【发布时间】: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


    【解决方案1】:

    请参阅此处的 PyPlot 文档:https://github.com/JuliaPy/PyPlot.jl,了解有关设置交互式绘图等的详细信息。

    这个要点也可能对你有用:https://gist.github.com/gizmaa/7214002。我还建议查看Makie.jl 以获得更丰富的交互式绘图。

    编辑: 这个问题也可能与您有关:Inline Interactive Plots with Julia in jupyter notebook

    【讨论】:

    • 嗨,也许我把“交互式绘图”这个词弄混了。我不想打开另一个窗口,再次查看我的问题。例如,我想放大该图。我在 gists 页面或 Makie.jl 中看不到此功能,尽管这两个链接对于其他目的非常有用(谢谢)。
    • 这也是我的问题。不同的是,这里我要的是 jupyter lab。答案也没有帮助我,因为 plotly 不支持乳胶(见这里stackoverflow.com/questions/64791134/plotly-julia-latex)。
    猜你喜欢
    • 2020-11-22
    • 1970-01-01
    • 2020-09-09
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    • 2019-12-10
    相关资源
    最近更新 更多