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

Matplotlib에서 모든 텍스트의 기본 글꼴 색상을 변경하는 방법

Matplotlib에서 그래프에 포함된 모든 텍스트(제목, 축 레이블, 눈금 등)의 기본 글꼴 색상을 한 번에 변경하려면 rcParams 설정을 활용하면 됩니다. 매번 개별 텍스트 요소에 색상을 지정하는 대신, 전역 설정을 수정하면 코드가 훨씬 간결해집니다.

변경 절차

  • 그림 크기를 설정하고 서브플롯 주변의 여백(padding)을 조정합니다.
  • rcParams['text.color']를 사용하여 현재 기본 텍스트 색상을 확인할 수 있습니다.
  • rcParams 딕셔너리를 업데이트하여 텍스트 색상과 축 레이블 색상을 변경합니다.
  • 그래프의 제목과 축 레이블을 설정합니다.
  • show() 메서드를 호출하여 그림을 화면에 표시합니다.

예제 코드

import matplotlib.pyplot as plt

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

# 현재 기본 텍스트 색상 출력
print("기본 텍스트 색상은:", plt.rcParams['text.color'])

# 텍스트 색상과 축 레이블 색상 업데이트
plt.rcParams.update({'text.color': "red",
                     'axes.labelcolor': "green"})

plt.title("Title")
plt.xlabel("X-axis")

plt.show()

실행 결과

위 코드를 실행하면 먼저 콘솔에 기본 텍스트 색상(black)이 출력되고, 이후 생성되는 그래프에서는 제목이 빨간색(red)으로, X축 레이블은 초록색(green)으로 표시됩니다.

주요 rcParams 키 정리

  • text.color: 제목, 눈금 레이블 등 대부분의 텍스트 색상을 결정합니다.
  • axes.labelcolor: x축/y축 레이블(xlabel, ylabel)의 색상을 별도로 지정합니다.
  • xtick.color / ytick.color: 눈금(tick)과 눈금 레이블의 색상을 개별적으로 조정할 수 있습니다.

추가 팁: 설정을 영구적으로 적용하기

세션마다 코드를 반복해서 작성하고 싶지 않다면 다음 두 가지 방법을 사용할 수 있습니다.

1. matplotlibrc 파일 수정
Matplotlib 설정 파일(matplotlibrc)에서 text.color: red와 같이 지정하면, 모든 스크립트에서 해당 색상이 기본값으로 적용됩니다.

2. plt.rc() 함수 사용
plt.rc('text', color='red') 형태로 작성하면 rcParams를 직접 수정하는 것과 동일한 효과를 얻을 수 있으며, 가독성이 더 좋습니다.

이처럼 rcParams를 활용하면 Matplotlib 그래프의 텍스트 스타일을 일관되게 관리할 수 있어, 여러 차트를 만들 때 특히 유용합니다.