如何在gnuplot中绘制球体的表面?

时间:2017-11-30 11:24:21

标签: gnuplot

如何绘制白色球面?在三维空间中,半径应为1,以原点为中心。

我在球体上有散点数据。很难看到它,因为来自球体另一端的点也是可见的。因此,我想创建一个白色的球形“背景”,数据清晰可见。

将一个坐标轴的范围限制为[0:1]是很麻烦的,因为它会切断我想看的一半点。

坦克!

1 个答案:

答案 0 :(得分:3)

这是一个借鉴gnuplot demo page的例子。对于白色球体,请将yellow替换为white

set parametric
set isosamples 50,50
set hidden

R = 1.   # radius of sphere
set urange [-pi/2:pi/2]
set vrange [0:2*pi]
splot R*cos(u)*cos(v),R*cos(u)*sin(v),R*sin(u) w l lc rgb "yellow", \
"-" w p
1 0 0
-1 0 0
e

enter image description here

您可以看到两个数据点中只有一个可见,而另一个隐藏在球体后面。