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

이번에는 Python의 시각화 라이브러리인 Seaborn을 사용하여 다중 막대 그래프에 선을 그리는 방법을 알아보겠습니다. Seaborn은 Matplotlib의 상위 레벨 API이며 데이터 시각화를 간편하게 만들어줍니다.

데이터 준비

먼저, 다중 막대 그래프를 그리기 위해 필요한 데이터를 준비해야 합니다. 이 예시에서는 각 항목별로 여러 개의 값을 가지는 데이터를 사용할 것입니다. 예를 들어, 다음과 같은 데이터를 사용하겠습니다.

import pandas as pd

data = {
    'Category': ['A', 'A', 'B', 'B', 'C', 'C'],
    'Value': [10, 15, 13, 7, 8, 10],
    'Group': ['Group 1', 'Group 2', 'Group 1', 'Group 2', 'Group 1', 'Group 2']
}

df = pd.DataFrame(data)

다중 막대 그래프 선 그리기

다중 막대 그래프에 선을 그리기 위해 Seaborn의 barplot 함수와 Matplotlib의 plot 함수를 함께 사용할 수 있습니다. 다음은 그래프를 그리는 코드입니다.

import seaborn as sns
import matplotlib.pyplot as plt

sns.barplot(x='Category', y='Value', hue='Group', data=df)
plt.plot([-0.5, 2.5], [12, 12], 'r--')  # 선 그리기

plt.show()

위 코드에서 barplot 함수의 x, y, hue 매개변수를 사용하여 막대 그래프를 그립니다. 그리고 plot 함수를 이용하여 x축 범위 내에서 원하는 위치에 선을 그립니다. 위 예시에서는 x축 범위가 -0.5부터 2.5까지이며, y축 값이 12인 지점에서 빨간 점선을 그립니다.

결과 확인

이제 코드를 실행하여 다중 막대 그래프에 선이 정상적으로 그려지는지 확인해보겠습니다.

다중 막대 그래프 선 그리기 결과

위 그림은 위에서 작성한 코드를 실행한 결과입니다. 다중 막대 그래프에 빨간 점선이 그려진 것을 확인할 수 있습니다.

이처럼 Seaborn을 사용하여 다중 막대 그래프에 선을 그릴 수 있습니다. Seaborn의 다양한 함수와 옵션을 활용하면 효과적인 데이터 시각화를 구현할 수 있습니다.

참고 자료