2014-10-11 201 views
-1

我目前处于一个项目中,其中有X和Y值的列,第三列代表第三个值,我希望将其作为缩放颜色以可视方式显示。GNUPLOT - 将各个点设置为RGB颜色(缩放比例)

我已经看到人们根据标准颜色的值设置一种颜色,但是,我希望它可以从红色 - >蓝色,在光谱的两端使用这两种颜色进行缩放。

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

255个的可能值,似乎有效地不定义每个。

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

亲切的问候。

+0

http://gnuplot.sourceforge.net/demo/heatmaps.html(懒得回答,但应该做你想要的) – barrycarter 2014-10-11 03:02:34

+0

查找'设置palette'这里SO,例如[在gnuplot中将调色板颜色设置为蓝色](http://stackoverflow.com/a/20286461/2604213)。 – Christoph 2014-10-11 07:05:11

回答

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