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

后端 未结 2 877
滥情空心
滥情空心 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:01

    You can adjust the palette by

    set palette defined (-0.1 "blue", 0 "red", 0.1 "blue")
    
    0 讨论(0)
  • 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.

    0 讨论(0)
提交回复
热议问题