使用条件打印(Gnuplot)打印扇区切割数据

使用条件打印(Gnuplot)打印扇区切割数据,gnuplot,Gnuplot,我有数据描述了一颗恒星的三维分布。简而言之,我有一个球体内点的随机三维分布。我想做一个所有点的3D绘图,除了x>=0,y>=0,z>=0扇区内的所有点。也就是说,我想切出球体的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 a magnificate,为点提供颜色 知道我做

我有数据描述了一颗恒星的三维分布。简而言之,我有一个球体内点的随机三维分布。我想做一个所有点的3D绘图,除了x>=0,y>=0,z>=0扇区内的所有点。也就是说,我想切出球体的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 a magnificate,为点提供颜色

知道我做错了什么吗


谢谢

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

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 palete z
时,我什么也看不到,也许带点的
选项的行为有所不同?

我觉得您的过滤器正常。也许可以尝试
lc调色板cb
而不是
lc调色板z
w点lc调色板z
也可以。这些点太小了,用数据文件很难看到+1用于提供良好的测试数据/演示。