私の質問はこれと非常によく似ており、そこから多くのことを学ぶことができました。ただし、次のように複数のデータブロックを操作しています。
1 2 3
4 5 6
7 8 0
4 3 0
4 5 7
2 3 0
4 5 0
5 6 7
そして私はそれらをこのようにプロットしています:
plot "file.txt" index 0 u 1:2 w points pt 1,\
"file.txt" index 1 u 1:2 w points pt 2
それぞれ異なる色の2つの異なるポイントのセットを作成します。ここで、私の目標は、このスクリプトを変更して、3番目のデータ列が0の場合、ポイントの色が黒になるようにすることです。他のポイントは、現在の色のままにしておきたい(意味が違う)。私はこれをしました:
set palette model RGB defined ( 0 'black', 1 'green' )
unset colorbox
plot file index 0 u 1:2:( $3 == 0 ? 0 : 1 ) w points pt 1 palette,\
file index 1 u 1:2:( $3 == 0 ? 0 : 1 ) w points pt 2 palette
もちろん、両方のセットが緑色でプロットされていることを除いて、これはまさに私が望むことを実行します。必要に応じて黒いものをプロットするだけでなく、各インデックスを異なる色にする方法はありますか?