Study/Gnuplot
heatmap에서 color bar와 range 조절하기
Amor Natura
2013. 9. 7. 17:59
우선 Heatmap을 matrix 형태의 데이터로부터 그리는 방법부더 살펴보자.
gnuplot에서
set pm3d map
set pm3d interpolate 0,0
splot "./aaa.txt" matrix every ::4
첫째 줄은 pm3d 형태의 map을 그리겠다고 설정해준 것이고, 두번째는 그림의 내삽을 할지말지 정하는 것이다. 보통 안하는게 데이터를 눈으로 보기에 좋다.
세번째로 그림을 그리는 부분인데, matrix 를 꼭 붙여야 한다! 안그러면 x, y, z 축으로 각 컬럼을 인식한다...
every명령어는 이 블로그 어딘가에 있는데, 지금 저건 4번째 column부터 그리라는 의미.
color bar의 색을 바꾸려면,
set palette defined (0 "green", 1 "red")
이렇게 해주면 녹색부터 빨간색까지로 바뀐다. 정말 쉬운 방법인데, 자신이 색을 직접 rgb로 정해주거나 내장된 다른 팔래트를 이용할 수도 있다. 이건 나중에 구글링...
color bar의 range를 바꿀 수도 있다.
set cbrange[10:100]
이렇게 쓰면 colorbar의 색 범위를 정해주는데, 예시에서는 10~100까지로 정해주었다.