有人知道如何使用Julia的Pyplot绘制3D曲面吗?例如,使用曲面梯度的范数作为面颜色?
类似于Python上的这个主题:Color matplotlib plot_surface command with surface gradient
有人知道如何使用Julia的Pyplot绘制3D曲面吗?例如,使用曲面梯度的范数作为面颜色?
类似于Python上的这个主题:Color matplotlib plot_surface command with surface gradient
我看到这个,就必须让它起作用。 使用PyPlot后端,几乎可以直接支持Plots.jl,只需要更换自定义的matplotlib着色器以应用不同的z矩阵。
您会注意到我正在访问numpy的梯度函数(通过PyCall
导入),并且我正在包装梯度矩阵G
,以使其不被切成列。 总之...比Python示例简单得多!
using Plots; pyplot();
x = y = LinRange(-5.0, 5.0, 30)
z = sin(sqrt(Float64[xi^2+yi^2 for xi = x, yi = y]))
surface(x, y, z, alpha = 0.7)
using PyCall
Gx, Gy = Plots.pynb.pymember(:gradient)(z)
surface(x, y, z, alpha = 0.8, zcolor = wrap(G))
Julia 1.6
,我将不胜感激,因为它已经无法运行了。这是该主题的排名前列的问题/答案。非常感谢! - PatrickTsurface(x, y, abs.(z), alpha = 0.7)
让第一部分运行起来,摆脱复杂的部分。 - PatrickT