How to make points one color when a third column equals zero, and another color otherwise, in Gnuplot?

后端 未结 2 895
滥情空心
滥情空心 2020-11-29 07:46

I need to vary the point color for a row of values based on the color in one column. The data:

# x y z
1, 3, 0  
1, 5, 6  
3, 5, 2  
4, 5, 0
<
2条回答
  •  隐瞒了意图╮
    2020-11-29 08:15

    This is probably close to what you want:

    set palette model RGB defined ( 0 'red', 1 'green' )
    plot[0:5][0:6] "file.dat" u 1:2:( $3 == 0 ? 0 : 1 ) with points palette
    

    You could go one step further and remove the "noise":

    unset key
    unset colorbox
    plot[0:5][0:6] "file.dat" u 1:2:( $3 == 0 ? 0 : 1 ) with points pt 7 ps 3 palette
    

    if only the differentiation between zero and non-zero matters.

提交回复
热议问题