0

我有数据描绘了一个星的特征点的 3D 分布。简而言之,我在球体内有一个随机的 3D 点分布。我想对除 x>=0,y>=0,z>=0 扇区内的所有点之外的所有点进行 3D 绘图。那就是我想切掉球体的1/8。我的尝试:

spl 'data' u ($2>=0.?($3>=0.?($4>=0.?1/0:$2):$2):$2):3:4:7 w d lc palette z

什么也没做。我的意思是,它似乎策划了一切。列是 $2=x、$3=y、$4=z 和 $7 一个数量级,以赋予点颜色。

知道我做错了什么吗?

谢谢!

4

1 回答 1

1

您的条件语法至少看起来是正确的。使用以下数据文件:

1 1 1 1
1 -1 1 2
1 1 -1 3
1 -1 -1 4

-1 1 1 5
-1 -1 1 6
-1 1 -1 7
-1 -1 -1 8

命令

spl 'data.dat' u ($1>=0.?($2>=0.?($3>=0.?1/0:$1):$1):$1):2:3:4 w points pt 7 ps 3 palette z

产生这个输出: 在此处输入图像描述

(1,1,1) 处的点不存在,因为它应该存在。这是使用 gnuplot 4.6.0。当我尝试该命令时,w d lc palette z我什么也看不到,也许该with dots选项的行为有所不同?

于 2012-07-09T14:15:34.423 回答