SMALL

분류 전체보기 756

계단형 플롯 표출하기

플롯 계열의 함수들 중 가장 기본적인 역할을 하는 PLOT 함수를 사용하는 방법은 이미 알려진 것들이 많이 있습니다. 그리고 플롯이 표출되는 형태를 보면 데이터 포인트들을 선으로 이어주거나 또는 포인트 자체를 특정한 기호(원형, 사각형 등)로 표시하는 등의 방식이 일반적입니다. 그런데 필요에 따라서는 그 모습이 마치 계단(Staircase)처럼 보이는 계단형 플롯을 구현하는 것도 가능합니다. 이를 위해서는 PLOT 함수의 STAIRSTEP 속성을 사용하면 됩니다. 그러면 간단한 예제를 통하여 그 방법을 살펴봅시다. 먼저 예제 데이터를 다음과 같이 생성합니다. X = FINDGEN(21) Y = SIN(x/2)*0.8 이와 같이 사인(Sine) 곡선의 궤적을 따라가는 21개의 포인트들로 구성된 데이터를 생..

IDL/New Graphics 2025.10.13

축(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

파이썬의 컬러테이블을 IDL에서 사용해보기

IDL에서 컬러테이블(Color Table)을 사용하는 방법에 관해서는 이 블로그에서 각종 게시물들을 통하여 이미 여러 차례 소개한 바 있습니다. 그 특성상 주로 이미지(Image)나 등위선(Contour) 등의 표출에서 많이 사용하게 됩니다. 현시점 기준으로 IDL에서는 75종*의 컬러테이블들이 지원되고 있으며, 물론 필요에 따라서는 커스텀 컬러테이블을 생성하여 사용하는 것도 가능합니다. 기본적으로 지원되는 75종의 컬러테이블들을 전체적으로 조회하는 방법은 예전에 관련 게시물을 통하여 소개한 바 있습니다. 또한 웹상의 관련 링크를 참조하셔도 됩니다. * 사실 엄밀히 말하면 0부터 75까지 총 76종이긴 하지만, 75번 컬러테이블은 74번 컬러테이블의 색상들의 순서만 뒤집은 것이기 때문에 사실상 75종이..

IDL/Python in IDL 2025.09.16

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

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

IDL/New Graphics 2025.09.10

파이썬 기능을 사용하여 플롯(Plot) 그리기

지난번에 IDL 9.2에서 파이썬 기능을 활용하여 파이 차트(Pie Chart) 그림을 표출하는 예제를 소개하는 게시물을 올린 바 있습니다. 여기서는 그림의 생성 및 표출을 위하여 IDL 9.2에 기본 내장된 파이썬 기능을 사용하면서 Matplotlib 라이브러리를 추가적으로 설치하고 작업을 진행하였습니다. 오늘은 IDL 9.2에서 파이썬 기능을 활용하여 플롯을 표출하는 예제를 소개해보고자 합니다. 역시 이 작업에서도 Matplotlib 라이브러리가 필요하므로, 앞서 언급한 게시물의 내용에서와 같이 Matplotlib 라이브러리를 추가로 설치한 상태를 가정하고 진행합니다. 사실 플롯을 표출하는 작업 자체는 그냥 IDL에서도 충분히 할 수 있습니다만, 오늘 소개할 내용에서는 예제 데이터는 IDL로 생성하고..

IDL/Python in IDL 2025.09.08

파이썬 기능을 사용하여 파이 차트(Pie Chart) 그리기

파이 차트(Pie Chart)는 원을 그리고 그 안쪽을 섹터별로 나눠서 각 항목별 비율을 도식화하여 나타내는 그래픽 표출 방식입니다. IDL이 자체적으로 여러가지 그래픽 표출 방식들을 지원하고 있기는 하지만, 이러한 파이 차트 형태의 표출 기능은 지원하고 있지 않은 것이 사실입니다. 그래서 IDL에서 파이 차트를 그리는 방법을 소개하는 게시물을 제가 예전에 올린 바 있습니다. 사실 여기서는 파이 차트를 그리는 프로그램을 제가 하나 만들어서 이를 사용하는 방법 및 예제를 소개하였습니다. 따라서 이 게시물에서 소개된 방법을 이용해도 됩니다. 그런데 이번에 IDL 9.2에서 파이썬 기능을 내장하게 되면서 이제는 IDL에서 파이썬의 파이 차트 표출 기능을 활용하는 것이 가능해졌습니다. 따라서 그 방법을 소개해보..

IDL/Python in IDL 2025.09.02

HttpRequest 클래스의 FILENAME 키워드 사용법

이번에 출시된 IDL 9.2에 관한 게시물을 얼마전에 올린 바 있습니다. 여기서 이미 언급되었듯이 HttpRequest 클래스에 FILENAME 키워드가 추가되었습니다. HttpRequest 클래스는 IDL 9.0 버전에서 처음 도입되었고, 기존에 비슷한 역할을 하던 IDLnetURL 클래스를 향후 대체할 목적으로 도입되었다고 볼 수 있습니다. HttpRequest 클래스 자체에 대해서는 IDL 9.0 출시 당시에 이미 관련 게시물을 올린 바 있습니다. 다만 오늘은 이번에 추가된 FILENAME 키워드에 촛점을 맞춰서 간략히 살펴보고자 합니다. 일단 IDL 9.2 기준으로 HttpRequest 클래스의 메서드들 중에서 Get, Post, Put, Patch 메서드들이 FILENAME 키워드를 지원합니다...

IDL/Programming 2025.08.25

Mac OS 및 Linux용 IDL 9.2에서 내장 파이썬 사용 이슈

얼마전에 출시된 IDL 9.2에 관한 게시물을 통하여 이제 IDL 9.2 버전부터는 파이썬(Python)이 내장된다는 것을 알려드린 바 있습니다. 저도 일단 윈도우즈용 IDL 9.2에서 이 기능을 사용해보고 있는 중입니다. 그런데 Mac OS 및 Linux용 IDL 9.2에서는 내장 파이썬을 사용하는데 있어서 몇가지 문제점들이 있다는 것이 확인되었습니다(2025년 8월 14일 현재 기준). 일단 확인된 이슈들은 두 종류입니다. 첫번째 이슈는 먼저 내장 파이썬에 탑재된 라이브러리들 중 일부가 정상적으로 작동하지 않는 현상입니다. 그 증상을 보면 다음과 같이 특정한 라이브러리를 불러올 때 에러가 발생합니다. IDL> pd = python.import('pandas')% Python is embedded ve..

IDL/General 2025.08.18
728x90