SMALL

전체 글 767

패턴(Pattern)을 이용한 색상 채우기

NG 체계의 그래픽 함수들 중에서 색상을 채우는 기능을 지원하는 것들이 몇개 있습니다. CONTOUR, FILLPLOT, BARPLOT, POLYGON 등의 함수들이 대표적이고 PLOT 함수의 경우도 나름대로의 방식으로 이런 기능을 지원합니다. 사실 "색상을 채운다"는 것은 내부 공간을 동일한 색상으로 빈 공간 없이 꽉 채운다는 의미로 보면 됩니다. 먼저 이러한 예제로서 다음과 같이 POLYGON 함수를 이용하여 간단한 그림을 하나 표출해보겠습니다. win = WINDOW(DIMENSIONS=[600, 600], /NO_TOOLBAR)xp = [0.1, 0.1, 0.9, 0.9, 0.1]yp = [0.1, 0.9, 0.9, 0.1, 0.1]plg = POLYGON(xp, yp, FILL_COLOR=' s..

IDL/New Graphics 2025.10.15

계단형 플롯 표출하기

플롯 계열의 함수들 중 가장 기본적인 역할을 하는 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
728x90