[python] Seaborn을 사용한 다중 막대 그래프 그리기

다중 막대 그래프는 여러 개의 범주에 대한 값을 시각적으로 비교하기 위해 사용되는 유용한 도구입니다. Seaborn은 다양한 시각화 기능을 제공하는 Python의 데이터 시각화 라이브러리입니다. 이번 튜토리얼에서는 Seaborn을 사용하여 다중 막대 그래프를 그리는 방법에 대해 알아보겠습니다.

데이터 준비

먼저, 다중 막대 그래프를 그리기 위해 사용할 데이터를 준비해야합니다. 예를 들어, 아래와 같이 세 가지 범주의 값이 있는 데이터를 사용하겠습니다.

import pandas as pd

data = {
    "Category": ["A", "B", "C"],
    "Value1": [10, 15, 8],
    "Value2": [7, 12, 10],
    "Value3": [13, 9, 6]
}

df = pd.DataFrame(data)

Seaborn을 이용한 다중 막대 그래프 그리기

다음으로, Seaborn을 사용하여 다중 막대 그래프를 그릴 수 있습니다. 아래 코드를 사용하여 그래프를 그려봅시다.

import seaborn as sns
import matplotlib.pyplot as plt

sns.set(style="whitegrid")
sns.barplot(x="Category", y="value", hue="variable", data=pd.melt(df, ["Category"]))
plt.show()

위의 코드에서, sns.barplot 함수의 x 매개변수는 x축 값으로 사용할 열을 지정하고, y 매개변수는 y축 값으로 사용할 열을 지정합니다. hue 매개변수는 다중 막대 그래프의 그룹을 나누는 열을 지정합니다. data 매개변수에는 사용할 데이터 프레임을 넣어줍니다.

마지막으로, plt.show()를 호출하여 그래프를 표시합니다.

실행 결과

위의 코드를 실행하면, 세 개의 범주에 대한 다중 막대 그래프가 생성됩니다. 각 범주마다 세 개의 값이 표시되며, 다른 범주에 대한 값을 시각적으로 비교할 수 있습니다.

결론

Seaborn을 사용하여 다중 막대 그래프를 그리는 방법을 알아보았습니다. 이를 통해 여러 범주에 속한 값을 쉽게 비교할 수 있습니다. Seaborn은 다양한 시각화 기능을 제공하므로 데이터를 보다 시각적으로 표현하고 분석하는 데 도움이 됩니다.


참고: