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 

의 gnuplot이 자동으로 각 데이터 집합을 colourized 출력

enter image description here

와 함께. 문제는 콘트라스트가 좋지 않다는 것입니다. 왜냐하면 대부분의 벡터가 흰색 배경에서 밝은 녹색과 노란색으로 나타나기 때문입니다. 벡터의 자동 팔레트를 더 어두운 색상 (각 색상은 하나의 데이터 세트를 나타냄)으로 변경하는 방법이 있습니까?

답변

0

기본 색상을 어둡게하는 옵션은 없습니다.

단일 플롯에서 35 줄을 모두 구별하는 것은 불가능합니다. 모든 데이터 세트가 포함하는 영역 만 시각화하고 다른 데이터 세트가 있음을 나타내려면 적절한 어두운 팔레트를 정의하고 linecolor palette frac을 사용하여 다른 색상을 선택할 수 있습니다. 물론

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) 

를 사용

enter image description here

이 스크립트에서 작업을 진행하려면

예를 들어 당신은 (test palette 사용) 제공

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

가 사용할 수 당신은 또한 모든 기본 선 종류를 재정의 할 수있다. th set linetype,하지만 그것은 아마도 더 많은 작업입니다.

+0

좋아요. 매우 감사합니다! – Fernando