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 튜플도 사용할 수 있습니다. 또한 여러 개의 서브플롯을 사용할 경우 각 축 객체마다 개별적으로 배경색을 설정할 수 있어, 데이터 시각화의 가독성과 디자인을 한층 높일 수 있습니다.