2014-10-11 190 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,即紅色 - 白色等級被拉伸。