과꾸로

[gnuplot] palette를 이용해 line graph 색깔 정하기 본문

연구자료

[gnuplot] palette를 이용해 line graph 색깔 정하기

(gguro) 2017. 9. 22. 18:04

[gnuplot] palette를 이용해 line graph 색깔 정하기



그래프 여러 개를 그릴 때, 조금씩 offset을 주고 색깔을 바꿔서 그리고 싶을 때가 있다. 그런데 색깔을 일일이 정해주자니 너무 귀찮은 거 아닌가. palette에 먼저 colormap을 설정해주고 거기서 line plot의 색깔을 가져오는 방법이 있는지 궁금했다. 그래서 찾아보니 멋지게 해 둔 사람이 있었다.


http://www.ss.scphys.kyoto-u.ac.jp/person/yonezawa/contents/program/gnuplot/gradation.html



나도 똑같이 따라서 해 봤다. HSV라는 colormap을 써서 색깔을 정해주었다. 같은 그림을 그리려면 아래 gnuplot code를 사용하면 된다.


#!/usr/bin/gnuplot


reset 


set terminal pngcairo size 1200,900 enhanced font 'Verdana,12' dashed dl 3.5

set encoding utf8


set output 'palette_line.png'


set palette model HSV functions gray,1,1 # HSV color space

set key outside 

set rmargin 15

unset colorbox

set xrange [0:8]

plot n=0,   sin(x/2+n/10.0) w l lw 4 lc palette frac n/10.0 title sprintf("n=%d", n),\

     n=n+1, sin(x/2+n/10.0) w l lw 4 lc palette frac n/10.0 title sprintf("n=%d", n),\

     n=n+1, sin(x/2+n/10.0) w l lw 4 lc palette frac n/10.0 title sprintf("n=%d", n),\

     n=n+1, sin(x/2+n/10.0) w l lw 4 lc palette frac n/10.0 title sprintf("n=%d", n),\

     n=n+1, sin(x/2+n/10.0) w l lw 4 lc palette frac n/10.0 title sprintf("n=%d", n),\

     n=n+1, sin(x/2+n/10.0) w l lw 4 lc palette frac n/10.0 title sprintf("n=%d", n),\

     n=n+1, sin(x/2+n/10.0) w l lw 4 lc palette frac n/10.0 title sprintf("n=%d", n),\

     n=n+1, sin(x/2+n/10.0) w l lw 4 lc palette frac n/10.0 title sprintf("n=%d", n),\

     n=n+1, sin(x/2+n/10.0) w l lw 4 lc palette frac n/10.0 title sprintf("n=%d", n),\

     n=n+1, sin(x/2+n/10.0) w l lw 4 lc palette frac n/10.0 title sprintf("n=%d", n),\

     n=n+1, sin(x/2+n/10.0) w l lw 4 lc palette frac n/10.0 title sprintf("n=%d", n)


gnuplot version: windows용 v5.0



2017년 9월 22일

과꾸로


Comments