我目前正处于一个项目,其中我有X和Y值的列,第三列表示我希望直观显示为缩放颜色的第三个值。
我见过人们根据标准颜色的值设置颜色,但是,我希望它可以从RED缩放 - >蓝色,在光谱的两端有这两种颜色。
255,0,0 - > ...... 200,0,55 ...... - > 55,200 - > ...... 0,0,255
使用255个可能的值,定义每个值似乎并不高效。
因此,我想知道是否有更简单的方法可以实现这样的目标?
亲切的问候。
答案 0 :(得分:0)
有两个接近:
您可以通过编写
为数据的每个点明确设置颜色plot "data.csv" using 1:2:3 with points linecolor rgb variable
第三个参数是24位颜色值,即
red*256*256 + green*256 + blue
使用调色板然后编写
plot "data.csv" using 1:2:3 with points palette
请查看http://gnuplot.sourceforge.net/demo_4.6/pm3dcolors.html以获取不同调色板的样本。
如果你想为调色板设置自己的颜色,可以这样做:
set palette defined (0 0 0 0, 1 0 0 1, 3 0 1 0, 4 1 0 0, 10 1 1 1)
数字组各自定义一种颜色。最后三个数字是RGB值0 ... 1,第一个数字类似于调色板中颜色的位置。第一种颜色是0 0 0(黑色),然后是蓝色,绿色,红色,白色。关于位置:调色板以黑色开头,以白色结束。红色,绿色和蓝色分别是调色板范围的1 / 10,2 / 10和3/10,即红色 - >白色等级被拉伸。