아시는 분들도 계실지는 모르겠지만, IDL 8.2 버전부터는 NG(New Graphics) 체계에서 다양한 특수문자들의 사용이 가능합니다. 물론 특수문자라는 것이 기존의 DG(Direct Graphics) 체계에서도 폰트 번호 3번을 사용해서 사용이 가능하기는 했지만, 지금 언급드리는 내용을 보시면 이보다 훨씬 더 다양한 특수문자들의 활용뿐 아니라 마치 Tex에서 방식과 같은 문자 처리도 가능하다는 것을 확인할 수 있습니다. 8.2 버전의 NG 체계에서 사용 가능해지기 시작한 특수문자들의 예제들을 보면 다음 그림과 같습니다.
여기서 각 특수문자의 오른쪽을 보면 "\"로 시작하는 문구들이 보입니다. 이러한 문구를 양쪽에 "$" 기호를 사용하여 감싸는 방식으로 사용합니다. Tex를 사용해보신 분들이라면 아마 익숙하실 것이고요. 그렇지 않은 사용자에게도 별로 어렵지않은 사용법입니다. 이러한 표기방식을 사용하면 다음 그림에서 보는 것과 같이 특수문자들을 캡션으로 넣는 것도 얼마든지 가능합니다.
이 그림을 그리기 위해서 사용한 예제 코드는 다음과 같습니다. 전반적으로는 NG기반의 플롯을 그리는 내용이지만, 각종 문자들을 삽입하는데 사용된 XTITLE, TITLE 등의 키워드와 TEXT 함수에 사용된 문자값들이 어떤 방식으로 표기되어 있는지를 주목해서 보시면 되겠습니다. 그림의 내용 자체에는 별다른 물리적 의미는 없습니다^^
n = 3001
xv = FINDGEN(n)+4000
yv = SMOOTH(RANDOMU(seed, n), 30, /EDGE_TRUNCATE)
pl = PLOT(xv, yv, YRANGE=[0, 1], COLOR='Dodger Blue')
pl.XTITLE = 'Wavelength ($\AA$)'
pl.TITLE = '$\alpha\beta\gamma$ $\Sun$'
tx = TEXT(6000, 0.8, '$g^{\mu\nu}$', FONT_SIZE=24, COLOR='Magenta', /DATA)
이와 관련된 좀 더 자세한 내용은 IDL 도움말에서 TEXT 함수에 관한 내용을 검색해보면 다음과 같이 전체 내용들중 후반부에 기술되어 있습니다. 여기를 보면 사용 가능한 특수문자들의 전체 목록 및 Tex 기반의 표기법에 대한 구체적인 사용법들도 나와있습니다. 아마 과학기술 분야의 IDL 사용자들이라면 다양한 특수문자 및 특수기호의 지원에 관한 아쉬움이 많으실 것으로 생각되는데, 여기 소개된 내용을 토대로 조금이나마 그 갈증을 해소할 수 있지않을까 생각이 드는군요.
'IDL > New Graphics' 카테고리의 다른 글
VOLUME 함수의 활용 [1] (0) | 2013.07.09 |
---|---|
NG 체계에서 산포도(Scatter Plot) 그리기 (0) | 2013.05.22 |
CONTOUR 함수에서 라벨 문자 변경하기 (0) | 2013.05.09 |
IDL로 해보는 신년인사 (0) | 2013.01.03 |
NG 체계에서 날짜 기반의 플롯 그리기 (0) | 2013.01.02 |