SMALL

IDL/New Graphics 167

축(Axis)의 범위 뒤집기

IDL에서 X축 및 Y축으로 구성되는 그림을 표출하는데 있어서 축의 범위를 직접 설정해야 하는 경우는 자주 있습니다. 그런데 이러한 축의 범위 자체를 아예 뒤집어야 하는 경우도 가끔 있습니다. 예를 들면 X축의 범위가 0~100으로 설정되어 있는데 이를 100~0이 되도록 하는 경우입니다. 물론 이러한 설정 방법은 매우 간단합니다. 몇가지 예제들을 통하여 이러한 방법들을 살펴봅시다. 먼저 플롯 계열의 그림을 표출하는 경우부터 보겠습니다. 예제 데이터를 간단하게 생성하고 기본적인 표출만 먼저 해보면 그 과정 및 결과 그림은 다음과 같습니다. x = FINDGEN(101) y = SQRT(x) win = WINDOW(DIMENSIONS=[600, 500], /NO_TOOLBAR) p = PLOT(x, y, ..

IDL/New Graphics 2025.10.01

막대 그래프(BarPlot)를 수평 방향으로 표출하기

IDL에서 막대 형태의 그래프(Bar Plot)를 표출하려면 NG 체계의 BARPLOT 함수를 사용하는 것이 가장 편리합니다. 그리고 이러한 표출 방식은 그 특성상 다수의 값들로 구성된 배열에 대하여 값의 구간별 빈도수를 나타내는 히스토그램(Histogram)을 가시화하는 목적으로 자주 사용됩니다. 그래서 가상의 데이터에 대하여 히스토그램 결과를 얻고 이를 BARPLOT 함수를 사용하여 막대 형태의 플롯을 표출하는 방법을 예전에 관련 게시물을 통하여 소개한 바 있습니다. 그리고 통상적으로는 이러한 그림은 막대들이 수직 방향으로 서있는 모습이 되도록 표출하는 경우가 많습니다. 하지만 경우에 따라서는 막대들이 수평 방향으로 마치 누워있는 듯한 모습이 되도록 표출해야 할 경우도 있을 것입니다. 물론 이러한 표..

IDL/New Graphics 2025.09.29

다중 색상의 선(Multi-Colored Line) 표출하기

IDL에서 플롯(Plot) 계열의 그림을 표출할 때 표시되는 선(Line)은 통상적으로는 단일 색상으로 나타내는 경우가 많습니다. 하지만 필요에 따라서는 선 자체를 여러가지 색상들로 구성되는 다중 색상의 선(Multi-Colored Line)의 형태로 구현하는 것도 가능합니다. 오늘은 그러한 처리 방법을 예제와 함께 살펴보기로 하겠습니다. 플롯의 선을 다중 색상으로 구현하는데 있어서는 PLOT 함수를 VERT_COLORS 및 RGB_TABLE 속성과 함께 사용하는 것이 기본적인 방법입니다. 이 방법을 간단한 예제와 함께 살펴봅시다. 먼저 플롯을 위한 예제 데이터를 생성하고 기본적인 표출까지 해보는 과정을 다음과 같이 정의해봅시다. n = 200 x = FINDGEN(n) y = SIN(x*!PI/100)..

IDL/New Graphics 2025.09.23

NG 체계의 컬러 명칭 목록 보기

IDL의 NG(New Graphics) 체계에서 컬러를 고유 명칭으로 명시할 수 있다는 것은 이미 이 블로그를 통해서 각종 예제들을 통하여 언급한 바 있습니다. IDL 9.2 버전 기준으로 총 147종의 컬러 명칭들이 지원되고 있는데, 이 갯수는 꽤 오랫동안 그대로 유지되고 있는 상태입니다. 이러한 컬러 명칭들 각각 구체적으로 어떤 모습의 색상인지를 알 수 있도록 해주는 147종의 색상 명칭 목록에 해당되는 그림을 첨부합니다. 물론 IDL 도움말에서 !color에 관한 섹션에 들어가면 이와 유사한 그림을 볼 수 있습니다. 다만 IDL 도움말의 그림과 달리 위의 그림에서는 컬러 이름들을 알파벳 순서로 정렬해놓았다는 차이 정도만 있습니다. 참고로 IDL 도움말의 색상 명칭 목록 그림은 해당 웹페이지에서 보..

IDL/New Graphics 2025.09.10

POLARPLOT 함수 소개 [2]

POLARPLOT 함수는 NG 체계에서 극좌표(Polar Coordinate) 기반의 플롯을 표출할 수 있도록 해주는 그래픽 함수로서, 이 함수의 기본적인 역할 및 사용법에 관해서는 예전에 관련 게시물을 통하여 소개를 한 바 있습니다. 다만 이 당시 소개했던 예제 및 표출 그림들을 보면 데이터 포인트들이 모두 동일한 색상으로 표시되어 있습니다. 그러면 예전 게시물에서 사용했던 것과 유사한 방식으로 예제 데이터를 생성하고 POLARPLOT 함수를 사용하여 그림을 표출하는 과정을 먼저 진행해봅시다. n = 61 r = FINDGEN(n)/6theta = FINDGEN(n)*18*!DTOR win = WINDOW(DIMENSIONS=[600, 600], /NO_TOOLBAR) p = POLARPLOT(r, t..

IDL/New Graphics 2025.04.29

색상을 채운 플롯(Filled Plot)의 표출 [2]

지난 회차 게시물에서는 IDL에서 색상을 채운 플롯을 표출하는 방법을 소개하였는데, 수평 방향으로 색상을 채운 플롯을 표출하는데 있어서 기본적으로는 FILLPLOT 함수를 사용하면 되지만 그냥 PLOT 함수를 사용해도 구현이 가능하다는 것도 확인한 바 있습니다. 오늘은 이어지는 순서로서 연직(수직) 방향(Vertical Direction)으로 색상을 채운 플롯을 구현하는 방법을 살펴보고자 합니다. 사실 연직 방향의 경우는 구현 방법이 약간 다릅니다. 일단 FILLPLOT 함수는 연직 방향의 플롯에 대하여 색상을 채우는 기능을 지원하지 않는다는 것을 유의해야 합니다. 오직 수평 방향의 플롯에 대하여 색상을 채우는 것만 가능합니다. 따라서 오늘의 작업에서는 FILLPLOT 함수는 등장하지 않습니다. 그 대신..

IDL/New Graphics 2025.03.13

색상을 채운 플롯(Filled Plot)의 표출 [1]

IDL에서 플롯의 선 사이를 색상으로 채워서 표출하기 위해서는 기본적으로 FILLPLOT 함수를 사용하면 됩니다. 이 함수는 IDL 8.7.2 버전에서 처음 도입되었으며 이 블로그에서도 예전에 관련 게시물을 통하여 간단히 소개를 한 바 있습니다. 다만 이번에는 색상을 채운 플롯을 표출하는 방법이라는 주제로 좀 더 일반화를 시켜서 FILLPLOT 함수를 사용하는 방법 및 그 외의 경우들도 자세히 소개해보고자 합니다. 오늘은 먼저 FILLPLOT 함수를 사용하는 방법을 중심으로 관련 예제들과 함께 살펴보겠습니다. 먼저 예제 데이터를 생성해봅시다. 그 과정은 다음과 같습니다. n = 21 x = FINDGEN(n) y1 = SIN(x)*10+15+RANDOMU(-1, n)*6-3 y2 = SIN(x)*10+3..

IDL/New Graphics 2025.03.10

VECTOR 함수로 바람깃(Wind Barb) 표시하기 [2]

IDL에서 벡터들을 가시화하기 위하여 사용하는 VECTOR 함수는 벡터들을 화살표 형태로 표시할 수 있을 뿐 아니라 기상 분야에서 자주 사용되는 바람깃(Wind Barb)의 형태로 표시하는 기능도 함께 지원합니다. 그래서 VECTOR 함수를 이용하여 벡터들을 바람깃의 형태로 표출하는 방법을 관련 예제와 함께 지난 회차 게시물에서 소개한 바 있습니다. 오늘은 이어지는 내용으로서 바람깃들을 단일 색상으로 표시하는 대신 컬러테이블을 적용하여 다양한 색상으로 표시하는 방법을 살펴보도록 하겠습니다. 먼저 가상의 바람 데이터를 생성 및 정의하는 과정은 지난번과 동일합니다. 일단 다음과 같은 내용으로 시작해봅시다. x = [20, 30, 60, 80] y = [50, 40, 30, 70] u = [2.1, 11.6,..

IDL/New Graphics 2025.02.25

VECTOR 함수로 바람깃(Wind Barb) 표시하기 [1]

IDL에서 다수의 벡터(Vector)들을 화살표의 형태로 표시하는 기능을 담당하는 VECTOR 함수에 관해서는 이미 몇몇 관련 게시물들(링크1, 링크2)을 통하여 소개한 바 있습니다. 그런데 이 게시물들에서는 벡터들을 화살표(Arrow)의 형태로 표시하는 방법 위주로만 소개를 하였습니다. 물론 VECTOR 함수의 주 기능은 벡터들을 화살표 형태로 표시하는 것이긴 합니다. 하지만 화살표(Arrow) 외에도 바람깃(Wind Barb)의 형태로 표시하는 기능도 포함되어 있습니다. 이러한 방식의 표출은 특히 기상 분야에서 자주 사용되는 방식이기도 합니다. 그래서 VECTOR 함수를 사용하여 벡터들을 바람깃(Wind Barb)의 형태로 표시하는 방법에 촛점을 맞춰서 관련 예제와 함께 살펴보는 내용을 2회에 걸쳐서..

IDL/New Graphics 2025.02.20

그래픽 창의 캡쳐(capture) 기능 (NG 체계)

지난번 게시물에는 DG 체계에서 그래픽 창의 화면을 캡쳐하기 위하여 TVRD 함수를 사용하는 방법을 예제와 함께 살펴본 바 있습니다. 오늘은 NG 체계에서 그래픽 창의 화면을 캡쳐하는 방법에 관하여 살펴보기로 합니다. NG 체계에서는 그래픽 창을 띄울 때 기본적으로 WINDOW 함수를 사용하는 것이 정석입니다. 즉 WINDOW 함수를 사용하여 그래픽 창을 띄워 놓고 그 다음에 여러가지 그래픽 표출용 함수들(PLOT, CONTOUR, IMAGE 등)을 사용하여 그림을 표출하게 됩니다. 그러면 NG 체계 기반으로 간단한 예제 그림을 표출하는 과정을 다음과 같이 진행해봅시다. data = HANNING(600, 600)*100 add = FLTARR(600, 600) add[300, 300] = HANNING..

IDL/New Graphics 2024.11.21
728x90