2014-12-03 4 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 th set linetype, но это, вероятно, больше работы.

+0

Отлично. Огромное спасибо! – Fernando

 Смежные вопросы

  • Нет связанных вопросов^_^