[파이썬] matplotlib 테마 및 스킨 적용

Matplotlib은 파이썬에서 데이터 시각화를위한 라이브러리입니다. 디폴트 테마는 꽤 일반적이고 기본적인 스타일을 제공하지만, 여러분의 시각화를 더욱 높은 수준으로 끌어올리고 싶다면, Matplotlib의 테마 및 스킨 기능을 활용할 수 있습니다.

테마 및 스킨은 Matplotlib 플롯의 색상, 선 스타일, 테두리 등의 모양을 정의합니다. 이를 사용하여 시각화의 미적인 요소에 대한 제어력을 향상시킬 수 있습니다.

기본 테마 변경

Matplotlib은 다양한 테마를 제공합니다. 테마를 변경하려면 plt.style.use() 함수를 사용하면 됩니다. 예를 들어, ggplot 테마를 적용하려면 다음과 같이 작성합니다.

import matplotlib.pyplot as plt

plt.style.use('ggplot')

다른 테마를 사용하고 싶은 경우, plt.style.use() 함수의 인자를 해당 테마 이름으로 변경하면 됩니다.

커스텀 테마 생성

Matplotlib을 사용하여 자신만의 커스텀 테마를 생성할 수도 있습니다. 커스텀 테마를 만들려면, 먼저 새로운 테마 파일을 생성하고 그 안에 원하는 스타일을 정의합니다.

테마 파일은 .mplstyle 확장자를 갖는 텍스트 파일입니다. 파일은 테마의 이름과 속성을 정의하는 키-값 쌍의 집합입니다.

다음은 custom_theme.mplstyle 파일의 예입니다.

axes.titlesize : 24
axes.labelsize : 20
lines.linewidth : 3
lines.markersize : 10
legend.fontsize : 16

테마 파일을 작성한 후에는, plt.style.use() 함수를 사용하여 해당 테마를 적용할 수 있습니다.

import matplotlib.pyplot as plt

plt.style.use('custom_theme')

내장된 테마 및 스킨 확인

Matplotlib에는 다양한 내장 테마 및 스킨이 포함되어 있습니다. 이를 확인하려면, plt.style.available 속성을 사용하면 됩니다. 이 속성은 사용 가능한 테마 및 스킨의 목록을 반환합니다.

import matplotlib.pyplot as plt

available_styles = plt.style.available
print(available_styles)

위 코드를 실행하면 현재 Matplotlib 버전에서 사용 가능한 테마 및 스킨의 목록이 출력됩니다.

마치며

Matplotlib의 테마 및 스킨은 시각화의 미적인 요소를 쉽게 제어할 수 있게 해줍니다. 테마를 변경하거나 커스텀 테마를 만들어 적용하는 방법을 배웠습니다.

자신의 데이터 시각화를 더욱 독특하고 전문적으로 만들고자 한다면, Matplotlib 테마 및 스킨을 사용해보세요! 이를테면, ggplot, Solarize_Light2, seaborn, bmh 등의 테마를 적용하여 각각 다른 스타일의 시각화를 만들어 볼 수 있습니다.

Happy Coding!