GNUPLOT - 将各个点设置为RGB颜色(缩放)

时间:2014-10-11 00:01:26

标签: colors gnuplot

我目前正处于一个项目,其中我有X和Y值的列,第三列表示我希望直观显示为缩放颜色的第三个值。

我见过人们根据标准颜色的值设置颜色,但是,我希望它可以从RED缩放 - >蓝色,在光谱的两端有这两种颜色。

255,0,0 - > ...... 200,0,55 ...... - > 55,200 - > ...... 0,0,255

使用255个可能的值,定义每个值似乎并不高效。

因此,我想知道是否有更简单的方法可以实现这样的目标?

亲切的问候。

1 个答案:

答案 0 :(得分:0)

有两个接近:

  1. 您可以通过编写

    为数据的每个点明确设置颜色
    plot "data.csv" using 1:2:3 with points linecolor rgb variable
    

    第三个参数是24位颜色值,即

    red*256*256 + green*256 + blue
    
  2. 使用调色板然后编写

    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,即红色 - >白色等级被拉伸。