2014-12-03 90 views
1

我有35個數據集和我使用下列命令他們繪製在一個圖表中:gnuplot的:改變自動調色板

set output 'NC_006509.fna.pdf' 
set xlabel "Position (kb)" 
set ylabel "Identity (%)" 
set size 1, 0.25 
unset key 
set xrange [0:4000] 
set yrange [75:101] 
filename(n) = sprintf("blast_sample%d_454LargeContigs.fna.fas_vs_NC_006509_filter.txt", n) 
plot for [i=1:35] filename(i) using ($9/1000):3:(($10-$9)/1000):($3-$3) with vectors 
set xrange [0:GPVAL_DATA_X_MAX] 
set terminal pdfcairo font 'Arial, 6' 
replot 

與輸出

enter image description here

的Gnuplot自動colourized每個數據集。問題在於對比度不好,因爲大多數矢量在淺綠色和黃色的白色背景中。有沒有辦法將矢量的自動調色板更改爲較暗的顏色(每種顏色代表一個數據集)?

回答

0

沒有選項可以使默認顏色變暗。

在任何情況下,爲了區分單個圖中的所有35行將是不可能的。如果您只希望可視化所有數據集涵蓋的區域,並指出您擁有不同的數據集,則可以定義適當的深色調色板並使用linecolor palette frac選擇不同的顏色。

至於例如,你可以使用

set palette model HSV defined (0 0 1 0.5, 1 1 1 0.5) 

這給(使用test palette):

enter image description here

爲了得到它在你的腳本工作,使用

set palette model HSV defined (0 0 1 0.5, 1 1 1 0.5) 
plot for [i=1:35] filename(i) using ($9/1000):3:(($10-$9)/1000):($3-$3) with vectors linecolor palette frac (i/35.0) 

當然你也可以重新定義所有的默認線型wi set linetype,但這可能是更多的工作。

+0

太好了。非常感謝! – Fernando 2014-12-04 12:26:15