본문 바로가기
Python/matplotlib

파이썬 matplotlib.pyplot.subplots_adjust 함수 활용하기

by PySun 2024. 10. 31.
반응형

Matplotlib의 subplots_adjust 함수: 서브플롯 간격 조정하기

데이터 시각화는 분석의 핵심입니다. Matplotlib 라이브러리는 이러한 시각화를 쉽게 만들어 주는 훌륭한 도구입니다. 그 중에서도 pyplot.subplots_adjust 함수는 여러 개의 서브플롯 간의 간격을 조정하는 데 유용하게 사용됩니다. 이번 포스팅에서는 이 함수의 활용법과 예제 코드에 대해 알아보겠습니다.

subplots_adjust 함수 소개

pyplot.subplots_adjust 함수는 서브플롯의 여백 및 간격을 조정하여 더 깔끔하고 가독성이 높은 그래프를 만드는 데 도움을 줍니다. 이 함수를 활용하여 서브플롯들이 서로 겹치지 않고, 각 축의 레이블이 잘 보이도록 설정할 수 있습니다.

함수 시그니처

pyplot.subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None)

매개변수:

  • left: 왼쪽 여백의 비율 (0과 1 사이)
  • bottom: 아래쪽 여백의 비율 (0과 1 사이)
  • right: 오른쪽 여백의 비율 (0과 1 사이)
  • top: 위쪽 여백의 비율 (0과 1 사이)
  • wspace: 서브플롯 간의 수평 간격 비율
  • hspace: 서브플롯 간의 수직 간격 비율

반환 값:

이 함수는 반환값이 없으며, 현재의 서브플롯 조정 상태를 업데이트합니다.

사용 예제

기본 예제

다음은 subplots_adjust 함수를 사용하여 두 개의 서브플롯 간 간격을 조정하는 간단한 예제입니다.

import matplotlib.pyplot as plt
import numpy as np

# 데이터 생성
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)

# 서브플롯 생성
fig, (ax1, ax2) = plt.subplots(2)

# 데이터 플롯
ax1.plot(x, y1, label='Sine')
ax2.plot(x, y2, label='Cosine', color='orange')

# 서브플롯 간격 조정
plt.subplots_adjust(left=0.1, bottom=0.1, right=0.9, top=0.9, wspace=0.1, hspace=0.3)

# 레이블 추가
ax1.set_title('Sine Function')
ax2.set_title('Cosine Function')
ax1.set_ylabel('Amplitude')
ax2.set_ylabel('Amplitude')
ax2.set_xlabel('X-axis')

# 그래프 출력
plt.show()

여백 및 간격 조정 예제

여러 서브플롯을 사용하여 각 그래프 사이의 여백과 간격을 조정한 예시입니다.

import matplotlib.pyplot as plt
import numpy as np

# 데이터 생성
x1 = np.linspace(0, 5, 50)
x2 = np.linspace(0, 10, 100)
y1 = np.sin(x1)
y2 = np.cos(x2)

# 서브플롯 생성
fig, axes = plt.subplots(2, 2)

# 각 서브플롯에 데이터 플롯
axes[0, 0].plot(x1, y1, 'r-')
axes[0, 0].set_title('Sine Curve')
axes[0, 1].plot(x2, y2, 'b-')
axes[0, 1].set_title('Cosine Curve')
axes[1, 0].plot(x1, y1, 'g-')
axes[1, 0].set_title('Sine on [0, 5]')
axes[1, 1].plot(x2, y2, 'm-')
axes[1, 1].set_title('Cosine on [0, 10]')

# 서브플롯 간격 조정
plt.subplots_adjust(left=0.1, bottom=0.1, right=0.9, top=0.9, wspace=0.4, hspace=0.4)

# 그래프 출력
plt.show()

결론

pyplot.subplots_adjust 함수는 여러 서브플롯의 시각적 품질을 높이는 데 큰 도움이 됩니다. 이 함수를 활용하여 서브플롯 간의 간격을 조정하고, 희망하는 레이아웃을 쉽게 구성해 보세요. 데이터 시각화를 통하여 보다 효과적인 의사소통을 할 수 있습니다!

  • 서브플롯 간 간격을 조정하여 통일감 있는 시각화를 만들어보세요!
  • 지금 바로 pyplot.subplots_adjust를 사용하여 시각적 매력을 높여보세요!
반응형