我的问题类似于这个问题,我从中学到了很多。然而,我正在处理多个数据块,就像这样:
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
这段脚本创建了两组不同颜色的点。现在,我的目标是修改该脚本,使得如果第三列数据为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
这个代码完全满足我的需求,但是现在两组数据都以绿色显示。有没有办法把黑色的那组数据按照要求显示,并且让每个索引都显示不同的颜色?