Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Matplotlib에서 축(Axes) 배경색을 변경하는 방법

Matplotlib에서 그래프의 축 배경색을 변경하려면 set_facecolor() 메서드를 사용하면 됩니다. 이 메서드를 활용하면 기본 흰색 배경 대신 원하는 색상으로 축 영역의 배경을 자유롭게 꾸밀 수 있습니다.

구현 단계

  • 그림(figure) 크기를 설정하고, 서브플롯 주변과 사이의 여백(padding)을 조정합니다.
  • gca() 메서드를 사용하여 현재 축(axes) 객체를 가져옵니다.
  • set_facecolor() 메서드로 축의 배경색(facecolor)을 지정합니다.
  • NumPy를 사용해 x, y 데이터 포인트를 생성합니다.
  • plot() 메서드를 사용하여 x, y 데이터를 그래프로 그립니다.
  • show() 메서드를 호출하여 그림을 화면에 표시합니다.

예제 코드

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

ax = plt.gca()
ax.set_facecolor("orange")

x = np.linspace(-2, 2, 10)
y = np.exp(-x)

plt.plot(x, y, color='red')

plt.show()

실행 결과

위 코드를 실행하면 주황색(orange) 배경 위에 빨간색 곡선이 그려진 그래프가 출력됩니다. 축 영역 전체의 배경이 지정한 색상으로 변경된 것을 확인할 수 있습니다.

추가 팁

set_facecolor()에는 색상 이름('orange', 'lightgray' 등)뿐만 아니라 HEX 코드('#FFE4B5')나 RGB 튜플도 사용할 수 있습니다. 또한 여러 개의 서브플롯을 사용할 경우 각 축 객체마다 개별적으로 배경색을 설정할 수 있어, 데이터 시각화의 가독성과 디자인을 한층 높일 수 있습니다.