我需要根据一列中的颜色改变一行值的点颜色。数据:
# x y z
1, 3, 0
1, 5, 6
3, 5, 2
4, 5, 0
如果该列为零,则颜色应为一个值;如果第三列中的值非零,则颜色应为不同的颜色。
所以,我假设:
plot "./file.dat" u 1:2:3 with points palette
如此处所示:https://stackoverflow.com/a/4115001 https://stackoverflow.com/a/4115001不太有效。
在上面的示例数据中,gnuplot 命令提供了三种不同的颜色,而不是我正在寻找的两种颜色。
这可能接近您想要的:
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
您可以更进一步消除“噪音”:
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
如果零和非零之间的区别很重要。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)