我正在做的是分散繪製分子中的原子。不同元素的顏色與上面定義的調色板不同,但如果分子中沒有這些元素中的一種,Gnuplot只會重新調整整個配色方案,而分子看起來像廢話。GnuPlot中的絕對調色板
有沒有一種方法可以確定1爲顏色,2爲顏色,3爲顏色等,而不必爲每個分子重新定義cbrange或調色板?換句話說,這些整數中是否存在任何一個整數。
我正在做的是分散繪製分子中的原子。不同元素的顏色與上面定義的調色板不同,但如果分子中沒有這些元素中的一種,Gnuplot只會重新調整整個配色方案,而分子看起來像廢話。GnuPlot中的絕對調色板
有沒有一種方法可以確定1爲顏色,2爲顏色,3爲顏色等,而不必爲每個分子重新定義cbrange或調色板?換句話說,這些整數中是否存在任何一個整數。
將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
的顏色框可以與unset colorbox
除去。
使用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
設置maxcolors的伎倆。即使我忘記發佈代碼,感謝您的關注!
請不要在評論中添加答案。但是[接受](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)取而代之的是正確答案。 –
「調色板定義如上」Where?!?請顯示調色板定義和繪圖命令! – Karl