본문 바로가기
Big Data/Visualization

Matplolib 함수

by Wikinist 2023. 8. 4.

아래는 Matplotlib 라이브러리에서 사용되는 몇 가지 함수에 대한 설명입니다.

subplot() 함수

subplot() 함수는 하나의 그림(figure) 내에서 여러 개의 서브플롯(subplot)을 생성하는 데 사용됩니다. 서브플롯은 그림을 격자 형태로 분할하고 각 격자에 다른 그래프나 차트를 그릴 때 사용됩니다. 주로 여러 개의 그래프를 한 번에 비교하거나 시각화할 때 유용합니다.

import matplotlib.pyplot as plt

plt.subplot(2, 2, 1)  # 2x2 격자 중 첫 번째 서브플롯
plt.plot([1, 2, 3, 4], [10, 20, 25, 30])

plt.subplot(2, 2, 2)  # 2x2 격자 중 두 번째 서브플롯
plt.scatter([1, 2, 3, 4], [10, 20, 25, 30])

plt.subplot(2, 2, 3)  # 2x2 격자 중 세 번째 서브플롯
plt.bar([1, 2, 3, 4], [10, 20, 25, 30])

plt.subplot(2, 2, 4)  # 2x2 격자 중 네 번째 서브플롯
plt.pie([10, 20, 25, 30], labels=['A', 'B', 'C', 'D'])

plt.show()

imshow() 함수

imshow() 함수는 이미지나 행렬을 표시하는 데 사용됩니다. 주로 이미지 데이터의 시각화나 히트맵(heatmap) 등을 그릴 때 활용됩니다.

import matplotlib.pyplot as plt
import numpy as np

image_data = np.random.random((10, 10))  # 10x10 랜덤 이미지 데이터 생성

plt.imshow(image_data, cmap='viridis', interpolation='nearest')
plt.colorbar()  # 컬러바 추가
plt.title('Random Image')
plt.show()

여기서 가장 자주 사용되는 몇 가지 매개변수를 다음과 같이 설명하겠습니다:

X: 표시할 이미지 데이터나 행렬입니다. 일반적으로 2차원 배열 또는 RGB 이미지 배열을 사용합니다.

cmap: 컬러 맵을 지정합니다. 컬러 맵은 값과 색상 간의 대응을 정의합니다. 예를 들어, 'viridis', 'cmap=plt.cm.Blues'와 같은 방식으로 지정할 수 있습니다.

aspect: 가로축과 세로축의 비율을 조절합니다. 'auto'로 설정하면 이미지의 종횡비가 자동으로 조절됩니다.

interpolation: 이미지의 보간(interpolation) 방법을 설정합니다. 주로 'nearest', 'bilinear', 'bicubic' 등을 사용합니다.

alpha: 이미지의 투명도를 조절합니다. 0부터 1 사이의 값을 가집니다.

vminvmax: 이미지의 표시 범위를 설정합니다. 최소값과 최대값을 지정하여 이미지의 명암 대비를 조절할 수 있습니다.

origin: 이미지의 원점(origin)을 설정합니다. 'upper'로 설정하면 좌측 상단이 원점이 되며, 'lower'로 설정하면 좌측 하단이 원점이 됩니다.

extent: 이미지의 범위를 지정합니다. [x_min, x_max, y_min, y_max]와 같이 설정하여 이미지의 위치와 크기를 조절할 수 있습니다.

grid() 함수

grid() 함수는 그래프에 격자(grid)를 추가하는 데 사용됩니다. 데이터의 패턴을 시각화하거나 눈금의 위치를 파악하는 데 도움이 됩니다.

import matplotlib.pyplot as plt

x = [1, 2, 3, 4]
y = [10, 20, 15, 30]

plt.plot(x, y)
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Sample Plot')
plt.grid(True)  # 격자 추가
plt.show()

xticks()와 yticks() 함수

xticks()와 yticks() 함수는 X축과 Y축의 눈금을 설정하는 데 사용됩니다. 특정 위치에 눈금을 지정하거나 눈금 레이블을 변경할 수 있습니다.

import matplotlib.pyplot as plt

x = [1, 2, 3, 4]
y = [10, 20, 15, 30]

plt.plot(x, y)
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Sample Plot')
plt.xticks([1, 2, 3, 4], ['A', 'B', 'C', 'D'])  # X축 눈금 레이블 설정
plt.yticks(range(0, 35, 5))  # Y축 눈금 설정
plt.show()

이러한 함수들은 Matplotlib를 사용하여 그래프나 차트를 더욱 다양하고 효과적으로 커스터마이징하는 데 도움을 줍니다.

해당 게시글은 ChatGPT의 도움을 받아 작성되었습니다.

'Big Data > Visualization' 카테고리의 다른 글

matplotlib 그래프 종류  (0) 2023.08.11
Matplotlib Locator  (0) 2023.08.10
pd.options.display  (0) 2023.08.09
OOP Style / Matlab Style  (0) 2023.08.08
plt.figure()  (0) 2023.08.04