일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- nature photonics
- 리눅스
- Photolithography
- gnuplot
- 토막잭슨
- 플라즈몬
- 나노포토닉스
- 자연 광자학
- octopus
- 물리학
- Linux
- Jackson Electrodynamics
- 전자기학
- 자연
- 겨울떨개
- 학술지
- 메타물질
- 그래프
- impact factor
- 과학
- TDDFT
- 양자 플라즈몬
- metasurface
- 우분투
- 메타표면
- 자연 나노기술
- 논문
- 3분논문
- 광자학
- 초록빛논문
- Today
- Total
과꾸로
[gnuplot] 자료 첫 (행)가로줄을 범례로 쓰기 + 선택한 (열)세로줄 범위만 그리기 본문
다음과 같은 자료가 있다고 생각해보자.
|
가 |
나 |
1 |
1.23 |
2.11 |
2 |
1.73 |
1.94 |
가장 왼쪽에 있는 (열)세로줄을 가로축으로 하고, 2번, 3번 세로줄의 값을 세로축으로 하면서 자료의 제목인 '가'와 '나'를 범례로 표기하고 싶을 때는 어떻게 하면 좋을까. 그래프를 그려주는 다양한 프로그램이 있지만 그 중에서 gnuplot을 이용해서 어떻게 하는 지 알아보자.
요전에 광학, 나노과학 등의 분야 학술지의 영향력 지수를 그래프로 보인 글을 썼었다 (이어가기). 그 때 쓴 gnuplot 코드는 다음과 같다.
#!/usr/bin/gnuplot
# Journal impace factor
# png
reset
set terminal pngcairo size 1000,1300 enhanced font 'Verdana,22'
set pointsize 3
set xtics 2009 1
set xrange[2008.5:2013.5]
set key reverse Left
set xlabel "Year"
set ylabel "Impact Factor"
# IF 1
set output 'if1.png'
set yrange[:53]
plot for [ii=2:7] 'all.dat' u 1:(column(ii)) w lp lw 5 title columnhead(ii)
# IF 2
set output 'if2.png'
set yrange[:27]
plot for [ii=7:12] 'all.dat' u 1:(column(ii)) w lp lw 5 title columnhead(ii)
위에 실제 사용한 (all.dat) 자료도 올려두었으니 그려보고 싶은 사람은 직접 그려볼 수 있다.
그렇게 하면 위의 두 개의 그래프를 얻을 수 있다.
알아두면 많은 경우에 활용할 수 있을 듯하다.
'연구자료' 카테고리의 다른 글
[Linux] 리눅스 find 명령어 사용법 (0) | 2016.07.19 |
---|---|
[Octopus] 설치하기. TDDFT 계산 프로그램. (2) | 2016.07.11 |
[Inkscape] 그림 기울이기: 3D 효과 Perspective (0) | 2016.07.04 |
VirtualBox 가상상자에 우분투 공유폴더 만들기 (0) | 2015.11.26 |
3차원 그림도구 Blender 블렌더 - 회전하기, 배열 만들기 (0) | 2015.11.19 |