Seaborn에서 누적 막대 그래프를 만드는 방법(단계별)
누적 막대 차트는 여러 개의 하위 막대로 나누어진 막대를 사용하여 여러 변수의 값을 한 번에 시각화하는 차트 유형입니다.
이 튜토리얼에서는 Seaborn 데이터 시각화 패키지를 사용하여 Python에서 다음 누적 막대 그래프를 생성하는 방법에 대한 단계별 예를 제공합니다.
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에서 면적 차트를 만드는 방법