[파이썬] seaborn 다양한 축의 스케일 및 표현 조절

Seaborn은 Python 기반 데이터 시각화 라이브러리로, Matplotlib을 기반으로 한 통계 데이터 시각화를 간편하게 할 수 있도록 도와줍니다. Seaborn은 다양한 스타일과 테마, 그리고 축의 스케일 및 표현 조절 기능을 제공하여 시각화 결과물을 더욱 효과적으로 만들 수 있습니다.

이번 글에서는 Seaborn을 사용하여 다양한 축의 스케일과 표현을 조절하는 방법에 대해 알아보겠습니다.

축 스케일 조절

Seaborn에서는 데이터의 분포를 더 잘 이해할 수 있도록 축의 스케일을 조절할 수 있습니다.

로그 스케일 사용하기

로그 스케일은 데이터의 극단적인 값들을 보다 잘 시각화할 수 있게 도와줍니다. 이를 위해 Seaborn에서는 set_xscale 또는 set_yscale 메소드를 사용합니다.

import seaborn as sns

# x축의 로그 스케일 설정
sns.set_xscale("log")

박스 플롯 상자 크기 조절하기

박스 플롯을 사용하여 데이터의 분포를 시각화할 때, 상자의 크기를 조절하여 극단적인 값들을 더욱 명확하게 표현할 수 있습니다. 이를 위해 boxplot 함수에서 width 옵션을 사용하여 상자의 크기를 조절합니다.

# 상자 크기 설정
sns.boxplot(data=df, x="category", y="value", width=0.5)

축 표현 조절

Seaborn은 데이터를 가시화할 때 축의 표현을 조절할 수 있는 다양한 기능을 제공합니다.

축 레이블 회전

축 레이블이 길게 표시될 경우 가독성이 떨어질 수 있습니다. 이를 개선하기 위해서는 레이블을 회전시키는 방법을 사용할 수 있습니다. set_xticklabels 또는 set_yticklabels 메소드를 사용하여 축 레이블을 설정하고, rotation 옵션을 사용하여 회전시킵니다.

# x축 레이블 회전
sns.set_xticklabels(rotation=45)

축 레이블 글꼴 크기 조절

축의 레이블은 글꼴 크기를 조절하여 더욱 읽기 쉽게 만들 수 있습니다. set_xlabel 또는 set_ylabel 메소드를 사용하여 축 레이블의 글꼴 크기를 설정합니다.

# x축 레이블 글꼴 크기 조절
sns.set_xlabel(fontsize=12)

결론

Seaborn을 사용하여 다양한 축의 스케일과 표현을 조절할 수 있습니다. 로그 스케일을 사용하여 극단적인 값들을 더욱 명확하게 시각화할 수 있고, 박스 플롯의 상자 크기를 조절하여 데이터의 분포를 더 잘 표현할 수 있습니다. 또한 축의 표현을 조절하여 가독성을 개선할 수 있습니다. 이러한 기능들을 활용하여 데이터 시각화 결과물을 더욱 효과적으로 만들어 보세요.