Seaborn에서 면적 차트를 만드는 방법(예제 포함)


다음 기본 구문을 사용하여 seaborn 에서 영역 차트를 만들 수 있습니다.

 import matplotlib. pyplot as plt
import seaborn as sns

#set seaborn style
sns. set_theme ()

#create seaborn area chart
plt. stackplot ( df.x , df.y1 , df.y2 , df.y3 )

다음 예에서는 이 구문을 실제로 사용하는 방법을 보여줍니다.

예시 1: Seaborn에서 기본 영역 차트 만들기

다음 코드는 Seaborn에서 기본 영역 차트를 생성하는 방법을 보여줍니다.

 import pandas as pd
import matplotlib. pyplot as plt
import seaborn as sns

#set seaborn style
sns. set_theme ()
 
#define DataFrame
df = pd. DataFrame ({' period ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' team_A ': [20, 12, 15, 14, 19, 23, 25, 29],
                   ' team_B ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' team_C ': [11, 8, 10, 6, 6, 5, 9, 12]})

#create area chart
plt. stackplot (df. period , df. team_A , df. team_B , df. team_C )

x축은 기간 변수를 표시하고 y축은 시간에 따른 세 팀 각각의 값을 표시합니다.

예 2: Seaborn에서 사용자 정의 영역 차트 만들기

다음 코드는 영역 차트의 색상을 변경하고 특정 레이블이 있는 범례를 추가하는 방법을 보여줍니다.

 import pandas as pd
import matplotlib. pyplot as plt
import seaborn as sns

#set seaborn style
sns. set_theme ()
 
#define DataFrame
df = pd. DataFrame ({' period ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' team_A ': [20, 12, 15, 14, 19, 23, 25, 29],
                   ' team_B ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' team_C ': [11, 8, 10, 6, 6, 5, 9, 12]})

#define colors to use in chart
color_map = [' red ', ' steelblue ', ' pink ']
    
#create area chart
plt. stackplot (df. period , df. team_A , df. team_B , df. team_C ,
              labels=[' Team A ', ' Team B ', ' Team C '],
              colors=color_map)

#add legend
plt. legend (loc=' upper left ')

#add axis labels
plt. xlabel (' Period ')
plt. ylabel (' Points Scored ')

#display area chart
plt. show () 

colors 인수는 16진수 색상 코드뿐만 아니라 색상 이름도 허용합니다.

추가 리소스

다음 튜토리얼에서는 Seaborn에서 다른 일반적인 플롯을 생성하는 방법을 설명합니다.

Seaborn에서 시계열 도표를 만드는 방법
Seaborn에서 원형 차트를 만드는 방법
Seaborn에서 막대 그래프를 만드는 방법

의견을 추가하다

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