如何在 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 () 

请注意,颜色参数接受颜色名称以及十六进制颜色代码。

其他资源

以下教程解释了如何在 Seaborn 中创建其他常见绘图:

如何在 Seaborn 中创建时间序列图
如何在 Seaborn 中创建饼图
如何在 Seaborn 中创建条形图

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注