matplotlib으로 만든 지도나 이미지에 축척 막대(scale bar)를 삽입하려면 AnchoredSizeBar() 클래스를 사용해 스케일 바 객체를 생성한 뒤, 이를 현재 축에 추가하면 됩니다. 구현 단계 그림(figure) 크기를 설정하고 서브플롯 주변 및 사이의 여백(padding)을 조정합니다. numpy를 사용해 무작위(random) 데이터를 생성합니다. imshow() 메서드를 사용해 데이터를 2D 래스터 이미지 형태로 화면에 표시합니다. gca() 메서드로 현재 축(axis) 객체를 가져옵니다. 막대 아래쪽에 중
Matplotlib에서 활성 서브플롯의 축(axes) 객체를 설정하려면 subplots() 메서드를 사용해 축을 서브플롯 형태로 배치하면 됩니다. 이 방법을 활용하면 여러 개의 그래프를 하나의 figure 안에 손쉽게 배치하고, 원하는 축 객체를 현재 활성 축으로 지정할 수 있습니다.구현 단계figure 크기를 설정하고, 서브플롯 사이와 주변의 여백(padding)을 조정합니다.데이터 포인트로 사용할 x, y 리스트를 생성합니다.subplots() 메서드를 사용해 1행 2열 구조의 figure와 서브플롯 집합을 만듭니다.0번 인덱스
Seaborn의 heatmap() 메서드로 히트맵을 그릴 때, 색상 막대(colorbar)가 함께 표시되는 것이 기본 동작입니다. 만약 시각화 결과에서 색상 막대를 제거하고 싶다면 cbar=False 옵션을 사용하면 됩니다. 이 옵션 하나만 추가하면 간단하게 색상 막대를 숨길 수 있습니다.구현 단계그림(figure) 크기를 설정하고, 서브플롯 사이와 주변의 여백(padding)을 자동으로 조정합니다.4개의 열을 가진 데이터프레임(DataFrame)을 생성합니다.heatmap() 메서드를 사용해 데이터를 색상으로 인코딩된 행렬 형태의
Matplotlib에서 여러 개의 서브플롯(subplot)을 만들 때, 각각의 축에 일일이 그래프를 그리는 것은 비효율적입니다. 루프와 함수를 조합하면 반복 작업을 자동화하여 코드를 훨씬 간결하게 유지할 수 있습니다. 이 글에서는 함수와 반복문을 사용해 서브플롯을 체계적으로 채우는 방법을 단계별로 살펴보겠습니다.구현 단계먼저 figure.figsize로 그림 크기를 설정하고, figure.autolayout을 활성화해 서브플롯 사이의 여백과 패딩을 자동으로 조정합니다.plt.subplots() 메서드를 사용해 행 3개, 열 2개로
Matplotlib에서 그래프의 축 배경색을 변경하려면 set_facecolor() 메서드를 사용하면 됩니다. 이 메서드를 활용하면 기본 흰색 배경 대신 원하는 색상으로 축 영역의 배경을 자유롭게 꾸밀 수 있습니다.구현 단계그림(figure) 크기를 설정하고, 서브플롯 주변과 사이의 여백(padding)을 조정합니다.gca() 메서드를 사용하여 현재 축(axes) 객체를 가져옵니다.set_facecolor() 메서드로 축의 배경색(facecolor)을 지정합니다.NumPy를 사용해 x, y 데이터 포인트를 생성합니다.plot() 메
Matplotlib의 pcolormesh()를 사용할 때 각 셀의 경계가 거칠게 보이는 대신 부드러운 보간(smooth interpolation) 효과를 얻으려면 shading=gouraud 옵션을 사용하면 됩니다. Gouraud 셰이딩이란? 기본 shading=flat 방식은 각 격자 셀을 하나의 단색으로 채우기 때문에 색상 경계가 뚜렷하게 나타납니다. 반면 gouraud 방식은 각 격자점(꼭짓점)의 색상 값을 선형적으로 보간하여 셀 내부를 채우므로, 색상이 자연스럽게 이어지는 부드러운 그라데이션 효과를 얻을 수 있습니다. 구
Matplotlib으로 여러 개의 서브플롯을 그릴 때, 이후에 특정 서브플롯을 다시 선택해서 추가로 조작해야 하는 경우가 자주 있습니다. 예를 들어 4개의 서브플롯 중 두 번째 플롯만 빨간색 선으로 다시 그리고 싶다면 add_subplot() 메서드를 활용하면 됩니다.구현 단계먼저 figure.figsize와 figure.autolayout rcParams를 설정하여 그림 크기와 서브플롯 사이의 여백을 조정합니다.plt.figure() 메서드를 사용해 새 figure를 생성하거나 기존 figure를 활성화합니다.배치할 서브플롯 개수
Python에서 날짜·시간(datetime) 데이터를 다루다 보면, 시간의 흐름에 따라 값이 얼마나 쌓이는지 누적 그래프로 확인하고 싶을 때가 많습니다. Matplotlib와 Pandas를 함께 사용하면 몇 줄의 코드만으로 이러한 시각화를 손쉽게 구현할 수 있습니다.아래 예제에서는 대학 신입생 입학 데이터를 활용해, 학업 기간(duration)별 입학자 수를 막대그래프로 나타내는 방법을 단계별로 살펴보겠습니다.구현 단계그림(figure) 크기를 설정하고, 서브플롯 주변 및 사이의 여백(padding)을 조정합니다.Pandas 데이터
Matplotlib에서 서브플롯(subplot) 주위에 테두리를 그리고 싶다면 Rectangle 패치(patch)를 활용하면 됩니다. 이 방법은 특정 플롯 영역을 시각적으로 강조하거나 축의 경계를 명확하게 구분하고 싶을 때 유용합니다. 구현 단계 figure.figsize를 설정해 그림 크기를 지정하고, figure.autolayout으로 서브플롯 간 및 주변 여백을 자동으로 조정합니다. subplot(121)을 사용해 현재 figure에 첫 번째 서브플롯을 추가합니다. axis() 메서드로 해당 서브플롯의 축 좌표(xmin,
Matplotlib에서 두 개의 Y축을 가진 차트에 막대 그래프와 선 그래프를 함께 표시하려면 twinx() 메서드를 사용하면 됩니다. 이 메서드는 X축을 공유하면서 Y축은 서로 독립적인 쌍둥이 Axes 객체를 생성해 줍니다.구현 단계그림(figure) 크기를 설정하고 서브플롯 주변 및 사이의 여백(padding)을 조정합니다.두 개의 열(col1, col2)을 가진 Pandas 데이터프레임을 생성합니다.plot() 메서드에 kind=bar 옵션을 지정하여 데이터프레임을 막대 그래프로 그립니다.twinx() 메서드를 사용하여 X축을
Matplotlib에서 공동 이변량 분포를 시각화하려면 scatter() 메서드를 활용하면 됩니다. 산점도(scatter plot)는 두 변수 간의 관계와 분포를 한눈에 파악할 수 있게 해주는 가장 기본적이면서도 효과적인 방법입니다.구현 단계그림(figure) 크기를 설정하고, 서브플롯 주변 및 사이의 여백(padding)을 조정합니다.NumPy를 사용하여 x, y 데이터 포인트를 생성합니다.figure 객체와 서브플롯(subplots) 집합을 생성합니다.scatter() 메서드를 사용하여 x와 y 데이터를 플롯합니다.그림을 화면에
데이터 분석에서 두 변수 간의 관계와 밀도를 한눈에 파악하려면 2D 히스토그램이 매우 유용합니다. Matplotlib에서는 hist2d() 메서드를 사용해 간단하게 2차원 히스토그램을 그릴 수 있습니다.2D 히스토그램 그리는 단계그림(figure) 크기를 설정하고 서브플롯 주변 및 사이의 여백(padding)을 조정합니다.NumPy를 사용하여 x, y 데이터 포인트를 생성합니다.figure와 subplot 집합을 생성합니다.hist2d() 메서드를 사용하여 x와 y 데이터를 플로팅합니다.플롯의 제목을 설정합니다.show() 메서드를
Matplotlib 헥스빈 히스토그램이란?헥스빈(hexbin) 플롯은 수천 개에 달하는 대량의 데이터 포인트를 육각형 모양의 격자(빈)로 나누어 각 영역의 데이터 밀도를 색상으로 표현하는 시각화 기법입니다. 일반적인 산점도(scatter plot)는 데이터가 많아질수록 점들이 겹쳐 분포를 파악하기 어려워지지만, 헥스빈 히스토그램을 사용하면 데이터가 집중된 영역을 한눈에 확인할 수 있습니다.Matplotlib에서 헥스빈 히스토그램을 그리려면 hexbin() 메서드를 활용하면 되며, 전체 과정은 다음 단계로 진행됩니다.구현 단계그림(f
Matplotlib로 산점도(scatter plot)에 추세선(trend line)을 추가하려면 NumPy의 polyfit()과 poly1d() 메서드를 활용하면 됩니다. polyfit()은 최소제곱법(least squares)을 기반으로 데이터에 가장 잘 맞는 다항식의 계수를 계산하고, poly1d()는 이 계수를 다항식 객체로 변환하여 추세선 위의 좌표값을 손쉽게 구할 수 있게 해줍니다.구현 단계그림(figure) 크기를 설정하고, 서브플롯 사이 및 주변 여백을 자동으로 조정합니다.NumPy를 사용하여 x, y 데이터 포인트를
Matplotlib 컬러바 레이블 글꼴 속성 변경하기 Matplotlib에서 컬러바(colorbar) 레이블의 글꼴 속성을 변경하려면 set_label() 메서드에 원하는 속성 값(굵기, 글꼴 크기, 서체 등)을 전달하면 됩니다. 이 글에서는 레이블을 굵은 글씨(bold)로 표시하는 방법을 단계별로 살펴봅니다. 구현 단계 그림(figure) 크기를 설정하고 서브플롯 사이 및 주변 여백을 조정합니다. NumPy를 사용하여 x, y, z 데이터 포인트를 생성합니다. imshow() 메서드를 사용해 2D 정규 래스터(raster) 위에
Matplotlib에서 컬러바(colorbar)에 원하는 눈금(tick)을 추가하려면 다음 단계를 따르면 됩니다.컬러바 눈금 추가 절차그림(figure) 크기를 설정하고 서브플롯(subplot) 주변 및 사이의 여백(padding)을 조정합니다.numpy를 사용하여 x, y, z 데이터 포인트를 생성합니다.imshow() 메서드를 사용해 데이터를 2D 래스터(raster) 형태의 이미지로 표시합니다.numpy의 linspace 등을 활용하여 z 값의 최솟값(min)과 최댓값(max) 범위 내에서 눈금 배열을 만듭니다.ScalarMa
개요Matplotlib에서 3D 표면 그래프(plot_surface)에 등고선 플롯을 투영하려면 plot_surface() 메서드와 contourf() 메서드를 함께 활용하면 됩니다. 표면 그래프 아래쪽이나 옆면에 채워진 등고선(contourf)을 배치하면 데이터의 입체적인 구조를 한눈에 파악할 수 있어 시각화 효과가 크게 향상됩니다.구현 단계그림 크기를 설정하고 서브플롯 주변 및 사이의 여백(padding)을 조정합니다.Numpy를 사용하여 x, y, X, Y, Z 데이터 포인트를 생성합니다.figure() 메서드를 사용해 새 f
Matplotlib에서 범례(legend) 내 텍스트의 정렬을 조정하려면 다음 단계를 따르면 됩니다.구현 단계그림 크기를 설정하고 서브플롯 주변 및 사이의 여백(padding)을 조정합니다.NumPy를 사용하여 x 데이터 포인트를 생성합니다.plot() 메서드를 사용해 x, sin(x), cos(x) 그래프를 그립니다.legend() 메서드로 범례를 배치하고 객체를 변수에 저장합니다.legend.get_texts() 메서드를 반복(iterate)하면서 각 텍스트 항목에 가로 정렬(horizontal alignment)을 설정합니다.
데이터의 연속적인 값을 기준으로 Matplotlib 산점도(scatter plot)에 색상을 입히면, 세 번째 변수의 분포를 시각적으로 한눈에 파악할 수 있습니다. 이 글에서는 numpy로 생성한 랜덤 데이터를 활용해 산점도의 각 점을 연속 값에 따라 다르게 색칠하고, 컬러바(colorbar)까지 함께 표시하는 방법을 단계별로 살펴보겠습니다.구현 단계그림(figure) 크기를 설정하고 서브플롯 주변 및 사이의 여백(padding)을 조정합니다.numpy를 사용하여 x, y, z 세 개의 랜덤 데이터 배열을 생성합니다. 여기서 z는
Seaborn으로 히트맵을 그릴 때 각 셀에 표시되는 주석(annotation) 값에 단위를 함께 나타내고 싶은 경우가 있습니다. 예를 들어 비율 데이터라면 % 기호를 붙여 가독성을 높일 수 있는데요. 이번 글에서는 히트맵 주석에 단위를 추가하는 방법을 단계별로 살펴보겠습니다.구현 단계그림 크기를 설정하고 서브플롯 사이와 주변 여백을 조정합니다.NumPy를 사용하여 5×5 크기의 난수 행렬을 생성합니다.sns.heatmap()으로 행렬 데이터를 색상으로 인코딩된 히트맵으로 시각화합니다.주석 값을 백분율(%) 단위로 표시하도록 설정합