2016-12-25 74 views
2

我正在做的是分散繪製分子中的原子。不同元素的顏色與上面定義的調色板不同,但如果分子中沒有這些元素中的一種,Gnuplot只會重新調整整個配色方案,而分子看起來像廢話。GnuPlot中的絕對調色板

有沒有一種方法可以確定1爲顏色,2爲顏色,3爲顏色等,而不必爲每個分子重新定義cbrange或調色板?換句話說,這些整數中是否存在任何一個整數。

+0

「調色板定義如上」Where?!?請顯示調色板定義和繪圖命令! – Karl

回答

0

maxcolors設置爲不同原子的數量。用set palette defined指定顏色。通過設置cbrange避免重新縮放。

下面的腳本具有原子類型1至6種顏色,但數據只包含原子類型1至4被正確地顯示:

set palette maxcolors 6 
set palette defined (1 "#ff0000", 2 "#00ff00", 3 "#0000ff", \ 
        4 "#ffff00", 5 "#00ffff", 6 "#ff00ff") 
set cbrange [0.5:6.5] 


set xrange [0:5] 
set yrange [0:2] 

plot "-" notitle ls 5 ps 3 lc palette   
1 1 1 
2 1 2 
3 1 3 
4 1 4 

colors set independent from data range

的顏色框可以與unset colorbox除去。

0

使用linecolor variable使用值從數據文件中的線型:

set linetype 1 lc rgb "#ff0000" 
set linetype 2 lc rgb "#00ff00" 
set linetype 3 lc rgb "#0000ff" 

$data << EOD 
1 3 1 
2 2 2 
3 1 3 
EOD 
plot $data using 1:2:3 linecolor variable 
0

設置maxcolors的伎倆。即使我忘記發佈代碼,感謝您的關注!

+1

請不要在評論中添加答案。但是[接受](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)取而代之的是正確答案。 –