Plots.jl - 将表面颜色映射到矩阵

时间:2017-06-17 04:48:55

标签: julia plots.jl

我试图找出如何使用Plots.jl创建表面图。我可以用下面的二维网格创建一个球面:

enter image description here

using Plots
plotlyjs()
# Read the theta and phi angles from file...
x2d = sind(theta2d).*cosd(phi2d)
y2d = sind(theta2d).*sind(phi2d)
z2d = cosd(theta2d)
surface(x2d,y2d,z2d)

但是,我想让表面颜色由一个单独的矩阵控制,如下图(用Python制作)。

enter image description here

from mayavi import mlab
# Create/read plot data...
mlab.figure(bgcolor=(1,1,1), fgcolor=(0.,0.,0.))
mlab.mesh(x2d, y2d, z2d, scalars=p2d, colormap='jet', vmax=5, vmin=-35)

也许我应该直接使用Python绘图功能?或者直接GLVisualize?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以提供控制颜色的矩阵作为fill_z关键字。它不适用于所有后端,但请尝试plotljys和pyplot。