[파이썬] matplotlib 환경 설정 및 스타일 관리

matplotlib은 파이썬에서 데이터 시각화를 위한 매우 유용한 라이브러리입니다. 그러나 기본 설정으로는 그래프의 스타일이나 폰트 등이 매우 일반적이기 때문에, 시각적인 요소를 개인적인 취향에 맞게 변경하고자 할 때가 많습니다.

이번 블로그에서는 matplotlib의 환경 설정 방법과 스타일 관리에 대해 알아보겠습니다.

1. 환경 설정

matplotlib에서는 rcParams라는 기본 설정을 가지고 있습니다. 이 설정을 통해 그래프의 폰트, 색상, 선 스타일 등을 변경할 수 있습니다.

1.1 기본 설정 변경

먼저 matplotlib의 기본 설정을 변경하는 방법을 알아보겠습니다. rcParams를 사용하여 기본 설정값을 변경할 수 있습니다.

import matplotlib.pyplot as plt

# 기본 설정 변경
plt.rcParams['font.family'] = 'Arial'
plt.rcParams['font.size'] = 12
plt.rcParams['lines.linewidth'] = 2

위의 예시에서는 그래프의 폰트를 ‘Arial’, 폰트 크기를 12로, 선의 두께를 2로 변경하는 예시입니다. 이와 같이 plt.rcParams를 사용하여 원하는 설정값을 변경할 수 있습니다.

1.2 환경 설정 파일

또 다른 방법은 matplotlib의 환경 설정 파일을 사용하는 것입니다. 환경 설정 파일을 사용하면 여러 설정값을 한 번에 변경할 수 있어 편리합니다.

홈 디렉토리 아래에 .matplotlib 디렉토리를 생성하고, 그 안에 matplotlibrc라는 파일을 생성합니다. 이 파일에 원하는 설정값을 입력하면 됩니다.

# ~/.matplotlib/matplotlibrc

font.family : Arial
font.size : 12
lines.linewidth : 2

위와 같이 설정 파일에 원하는 설정값을 입력하면, matplotlib은 해당 설정값을 기본 설정으로 사용합니다.

2. 스타일 관리

matplotlib에서는 미리 정의된 스타일을 사용하여 그래프의 디자인을 손쉽게 변경할 수 있습니다. matplotlib에는 다양한 스타일이 기본으로 제공되며, 만약 원하는 스타일이 없다면 직접 정의하여 사용할 수도 있습니다.

2.1 기본 스타일 사용

matplotlib에는 여러 가지 미리 정의된 스타일이 있습니다. plt.style.use() 함수를 사용하여 원하는 스타일을 사용할 수 있습니다.

import matplotlib.pyplot as plt

# 'ggplot' 스타일 사용
plt.style.use('ggplot')

위의 예시에서는 ‘ggplot’ 스타일을 사용하는 방법을 보여줍니다. 다른 스타일을 사용하고 싶다면, plt.style.use() 함수의 인자로 해당 스타일의 이름을 입력하면 됩니다.

2.2 커스텀 스타일 정의

때로는 matplotlib의 기본 스타일이나 제공된 스타일들이 원하는 디자인과 맞지 않을 때가 있습니다. 이럴 때는 직접 스타일을 정의하여 사용할 수도 있습니다.

import matplotlib.pyplot as plt

# 커스텀 스타일 정의
custom_style = {
    'figure.facecolor': '#ffffff',
    'axes.facecolor': '#eeeeee',
    'axes.edgecolor': '#000000',
    'axes.grid': True,
    'axes.labelsize': 12,
    'axes.labelcolor': '#000000',
    'axes.linewidth': 1.5,
    'xtick.color': '#000000',
    'ytick.color': '#000000',
    'grid.color': '#dddddd',
    'grid.linewidth': 0.5,
}

# 커스텀 스타일 사용
plt.style.use(custom_style)

위의 예시에서는 ‘figure.facecolor’, ‘axes.facecolor’ 등 다양한 스타일 설정값을 변경하여 사용하는 방법을 보여줍니다. 필요에 따라서 원하는 설정값이나 색상을 추가하거나 변경하여 커스텀 스타일을 정의할 수 있습니다.

마치며

matplotlib에서는 환경 설정과 스타일 관리를 통해 그래프의 스타일을 원하는 대로 변경할 수 있습니다. 위의 예시들을 참고하여 matplotlib을 사용할 때 개인적인 취향에 맞게 그래프를 만들어 보세요. 재미있고 멋진 데이터 시각화를 위해 matplotlib의 다양한 기능을 사용해보는 것을 추천합니다!