如何通过 Jupyter 笔记本使使用 PyPlot
制作的 3D 绘图具有交互性?
我有一个曲面绘图:
using PyPlot
x=1:0.1:10
y=x'
z=x.^2 + y.^2
surf(x,y,z)
但是它只能在我的笔记本电脑上的固定窗口中使用。
如何通过 Jupyter 笔记本使使用 PyPlot
制作的 3D 绘图具有交互性?
我有一个曲面绘图:
using PyPlot
x=1:0.1:10
y=x'
z=x.^2 + y.^2
surf(x,y,z)
使用PyPlot; pygui(true)
打开一个独立的GUI窗口。
尝试运行%matplotlib notebook
并查看输出:
在Julia中,IPython的%matplotlib的类比是使用PyPlot包,该包提供了一个Julia接口到Matplotlib,包括IJulia笔记本中的内联图。 (相当于numpy已经默认加载在Julia中。)
有了PyPlot,%matplotlib inline的类比是使用PyPlot,因为PyPlot默认为IJulia中的内联图。
要在PyPlot中启用单独的GUI窗口,类似于%matplotlib,请执行using PyPlot; pygui(true)。要指定特定的GUI后端,类似于%matplotlib gui,可以执行using PyPlot; pygui(:gui); using PyPlot; pygui(true)(其中gui是wx,qt,tk或gtk),或者您可以执行ENV["MPLBACKEND"]=backend; using PyPlot; pygui(true)(其中backend是Matplotlib后端的名称,例如tkagg)。
有关更多选项,请参见PyPlot文档。