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 に答える