반응형

전체 글 714

플롯(Plot) 상에 축과 데이터 추가하기 [2]

지난 회차 게시물에서는 NG 체계에서 PLOT 함수를 사용하여 플롯 그림을 표출한 상태에서 AXIS 함수를 사용하여 새로운 축과 새로운 데이터 플롯을 추가하는 방법을 예제와 함께 소개하였습니다. 여기서는 x, y1에 대한 플롯을 먼저 표출한 후 x, y2에 대한 플롯 및 Y축을 추가하는 방식으로 작업을 해보았고 다음과 같은 결과 그림을 얻은 바 있습니다. 오늘은 이어지는 예제로서 또 다른 추가 데이터인 y3를 가정하여 x, y3에 대한 플롯 및 Y축을 추가해보고자 합니다. 일단 앞선 예제에서 사용했던 예제 데이터인 x, y1, y2는 그대로 활용하면서 새로운 데이터인 y3까지 다음과 같이 정의합니다. x = FINDGEN(101) y1 = SQRT(x) y2 = (x/10)^2+100y3 = SIN(x*..

IDL/New Graphics 2024.10.22

플롯(Plot) 상에 축과 데이터 추가하기 [1]

우리가 플롯(Plot) 형태의 그림을 표출할 경우에는 기본적으로 X 및 Y 데이터가 주어진 상태에서 X축 및 Y축으로 구성되는 공간 내에서 데이터 포인트들이 표시되도록 하는 방식이 일반적입니다. 그런데 경우에 따라서는 추가적인 데이터를 중첩하면서 X축 또는 Y축을 추가로 표시하고 싶은 경우가 종종 있습니다. 이러한 작업은 NG 체계를 기준으로 본다면, 먼저 주어진 데이터에 해당되는 플롯을 PLOT 함수로 표출한 상태에서 AXIS 함수를 사용하여 새로운 축을 추가하고 새로운 데이터에 해당되는 플롯도 추가하는 방식이 됩니다. 예를 하나 들어본다면 아마 다음과 같은 형태의 그래픽 표출이 될 것입니다. 그래서 오늘은 NG 체계에서 PLOT 함수 및 AXIS 함수를 사용하여 이러한 작업을 수행하는 방법에 관하여 ..

IDL/New Graphics 2024.10.16

IDL 9.1의 MAPCONTINENTS 함수

제가 바로 이전에 올렸던 게시물에서 이미 언급했듯이 IDL 9.1 버전이 최근에 출시되었고 이와 관련된 내용을 그 게시물에서 정리하여 소개한 바 있습니다. 그런데 여기서 제가 미처 언급하지 못하고 넘어갔던 내용들 중 주목할만한 사항이 있어서 여기서 따로 소개해보고자 합니다. 바로 MAPCONTINENTS 함수에 관한 것인데요. 이 함수는 NG 체계에서 지도를 표출할 때 대륙, 해안, 강, 호수 등의 경계선을 표시하는 기능을 담당합니다. 그리고 이러한 경계선들은 IDL이 내장하고 있는 Shapefile 형태의 데이터를 기반으로 하는데요. 이번 IDL 9.1에서는 MAPCONTINENTS 함수에서 사용되는 Shapefile 형태의 기반 데이터가 최신의 데이터로 갱신되었다고 합니다. 또한 기본적으로 표시되는 ..

IDL/New Graphics 2024.10.10

IDL 9.1 출시

IDL의 최신 버전인 IDL 9.1 버전이 ENVI 6.1 버전과 함께 출시되었습니다. 그래서 IDL 9.1의 주목할만한 업데이트 및 변경 사항들을 간략하게 정리해보면 다음과 같습니다. 1. Widget 관련 기능들의 업데이트 IDL에서 GUI 어플리케이션을 제작할 수 있는 기능인 IDL Widget 프로그래밍 관련 기능들에 대한 업데이트가 있습니다. 참고로 Widget 기능 관련 업데이트는 상당히 오랜만이라서, 제 생각에는 어쩌면 향후에도 소폭으로나마 계속 업데이트가 있을 가능성이 있다고 봅니다. (1) Widget의 다크 모드(Dark Mode) 지원(2) WIDGET_LABEL 및 WIDGET_TEXT 함수에서 문자 표시 및 배경색 설정 기능 추가 (BACKGROUND_COLOR, FOREGROUN..

IDL/General 2024.10.04

LABEL_DATE 함수의 활용법

IDL에서 날짜 기반의 데이터를 플롯(Plot)의 형태로 표출하는 방법에 관해서는 예전에 관련 게시물들(링크 1, 링크 2, 링크 3)을 통하여 소개했던 적이 있습니다. 이 게시물들에서는 주로 날짜 기반의 포맷 코드를 활용하는 방식으로 처리를 하였으며 이러한 포맷 코드의 사용 방법에 관해서도 관련 게시물들(링크1, 링크 2)을 통하여 따로 소개한 바 있습니다. 실제로 앞서 언급한 관련 게시물들에서는 PLOT 함수의 XTICKFORMAT 속성에 대하여 예를 들면 다음과 같은 방식으로 날짜 기반의 포맷 코드를 부여한 바 있습니다. XTICKFORMAT='(C(CMoA, " ", CDI, " ", CHI2.2, ":", CMI2.2))' 이러한 방식으로 처리하면 플롯의 X축의 눈금값들이 일정한 포맷의 날짜 형..

IDL/Programming 2024.09.24

COLORTABLE 함수를 이용한 컬러테이블의 생성 [3]

IDL에서 컬러테이블을 사용하는데 있어서 유저가 직접 커스텀 컬러테이블을 정의하기 위하여 COLORTABLE 함수를 활용하는 방법 및 예제를 소개하는 게시물들을 이전에 2회에 걸쳐서 올린 바 있습니다(게시물 1, 게시물 2). 오늘은 계속 이어지는 내용으로서 특히 COLORTABLE 함수의 NCOLORS 키워드에 주목해보고자 합니다. 그래서 이 NCOLOR 키워드의 역할 및 활용 방법을 관련 예제와 함께 소개해보겠습니다. IDL 도움말에서 COLORTABLE 함수에 관한 섹션에서 NCOLORS 키워드에 대한 설명을 보면 표시될 색상들의 갯수를 설정하는 역할을 하며 디폴트 값은 256이라고 기술되어 있습니다. 이것이 어떤 의미인지 예를 들어서 설명해보겠습니다. 다음과 같이 COLORTABLE 함수를 이용하..