Seaborn에서 누적 막대 그래프를 만드는 방법(단계별)


누적 막대 차트는 여러 개의 하위 막대로 나누어진 막대를 사용하여 여러 변수의 값을 한 번에 시각화하는 차트 유형입니다.

이 튜토리얼에서는 Seaborn 데이터 시각화 패키지를 사용하여 Python에서 다음 누적 막대 그래프를 생성하는 방법에 대한 단계별 예를 제공합니다.

Seaborn의 누적 막대 차트

1단계: 데이터 생성

먼저, 레스토랑이 월요일부터 금요일까지 아침과 저녁에 받는 총 고객 수를 표시하는 다음 pandas DataFrame을 만들어 보겠습니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' Day ': ['Mon', 'Tue', 'Wed', 'Thur', 'Fri'],
                   ' Morning ': [44, 46, 49, 59, 54],
                   ' Evening ': [33, 46, 50, 49, 60]})

#view DataFrame
df

	Day Morning Evening
0 My 44 33
1 Kills 46 46
2 Wed 49 50
3 Thur 59 49
4 Fri 54 60

2단계: 누적 막대 차트 만들기

다음 코드를 사용하여 누적 막대 차트를 만들어 매일 총 고객 수를 시각화할 수 있습니다.

 import matplotlib.pyplot as plt
import seaborn as sns

#set seaborn plotting aesthetics
sns. set (style=' white ')

#create stacked bar chart
df. set_index (' Day '). plot (kind=' bar ', stacked= True , color=[' steelblue ', ' red '])

x축은 요일을 표시하고, 막대는 매일 아침, 저녁에 해당 레스토랑을 방문한 고객 수를 표시합니다.

3단계: 누적 막대 차트 사용자 정의

다음 코드는 쉽게 읽을 수 있도록 축 제목을 추가하고, 전역 제목을 추가하고, X축 레이블을 회전하는 방법을 보여줍니다.

 import matplotlib.pyplot as plt
import seaborn as sns

#set seaborn plotting aesthetics
sns. set (style=' white ')

#create stacked bar chart
df. set_index (' Day '). plot (kind=' bar ', stacked= True , color=[' steelblue ', ' red '])

#add overall title
plt. title (' Customers by Time & Day of Week ', fontsize= 16 )

#add axis titles
plt. xlabel (' Day of Week ')
plt. ylabel (' Number of Customers ')

#rotate x-axis labels
plt. xticks (rotation= 45 )

Seaborn의 누적 막대 차트

참고 : 이 플롯에서는 해양 스타일을 “흰색”으로 설정했지만 이 페이지 에서 해양 플롯 미학의 전체 목록을 찾을 수 있습니다.

추가 리소스

다음 튜토리얼에서는 Seaborn에서 다른 일반적인 시각화를 만드는 방법을 설명합니다.

Seaborn에서 원형 차트를 만드는 방법
Seaborn에서 시계열 도표를 만드는 방법
Seaborn에서 면적 차트를 만드는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다