我的问题与this非常相似,从中我可以学到很多东西。然而,我与多个数据块的工作,像这样:根据多个数据块的列值改变点颜色gnuplot
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个不同的点的集合,每个不同的颜色。现在,我的目标是修改此脚本,以便第三个数据列为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
这正是我想要的,当然除了两套现在都绘制成绿色。有什么方法可以根据需要绘制黑色的图像,还可以使每个图像的颜色不同?
美丽,谢谢! – whatsherface