아래는 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 사이의 값을 가집니다.
vmin, vmax: 이미지의 표시 범위를 설정합니다. 최소값과 최대값을 지정하여 이미지의 명암 대비를 조절할 수 있습니다.
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 |