감동, 마음이 움직이는 것

[gnuplot] heatmap그리기 정리 본문

Tips (Utility, Computer Language, and etc.)

[gnuplot] heatmap그리기 정리

Struggler J. 2017. 6. 19. 22:30

[1] argument(1개;z값)를 받아서 RGB functions을 정의해서 사용

set pm3d map

set hidden3d

set dgrid3d 100,100,250

set palette model RGB functions r(gray), g(gray), b(gray) #밑에 정의한 r(x), g(x), b(x)를 가지고 그린다.

#gray, gray, gray로 하면 그냥 linear scale이 되고, RGB값이 모두 같기 때문에 gray scale로 나타난다. 


theta(x) = x < 0.999 ? 1:0

g(x) = 1-theta(x)

r(x) = 1-theta(x) + theta(x)*( 1-x )

b(x) = 1-theta(x) + theta(x)*( x )

splot 'file.txt' u 1:2:3 t ''


[2] x, y좌표값도 받아서 색을 주고 싶을 때

set palette model XYZ functions gray, gray, gray를 사용하면 된다.


[3] 두 개 혹은 세개의 결과값을 이용해서 컬러를 정하고 싶으면 

plot file.txt'  u 1:2:3:4:5 w rgbimage t "" #($1,$2)좌표를 (R,G,B)=($3,$4,$5)색으로 칠해준다.