如何在 seaborn boxplot 中控制颜色


您可以使用以下方法来控制海洋箱线图的颜色:

方法 1:使用特定颜色

 sns. boxplot (x=' group_var ', y=' values_var ', data=df, color=' red ')

方法 2:使用特定颜色列表

 my_colors = {' group1 ': ' purple ', ' group2 ': ' pink ', ' group3 ': ' gold '}

sns. boxplot (x=' group_var ', y=' values_var ', data=df, palette=my_colors)

方法 3:突出显示特定组

 my_colors = {x: ' pink ' if x == ' group2 ' else ' gray ' for x in df. group . single ()}

sns. boxplot (x=' group_var ', y=' values_var ', data=df, palette=my_colors)

方法 4:使用 Seaborn 调色板

 sns. boxplot (x=' group_var ', y=' values_var ', data=df, palette=' Greens ')

以下示例展示了如何在实践中使用每种方法,下面的 pandas DataFrame 显示了来自三个不同球队的篮球运动员的得分:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B',
                            'B', 'B', 'C', 'C', 'C', 'C', 'C'],
                   ' points ': [3, 4, 6, 8, 9, 10, 13, 16, 18, 20, 8, 9, 12, 13, 15]})

#view head of DataFrame
print ( df.head ())

  team points
0 to 3
1 to 4
2 to 6
3 to 8
4 to 9

示例 1:使用特定颜色

以下代码展示了如何创建箱线图来可视化每个团队的点分布,并为每个箱线图使用红色

 import seaborn as sns

#create boxplots and use red for each box
sns. boxplot (x=' team ', y=' points ', data=df, color=' red ')

请注意,每个箱线图都有红色。

示例 2:使用特定颜色列表

以下代码展示了如何创建箱线图来可视化每个团队的分数分布,并使用紫色粉色金色

 import seaborn as sns

#specify colors to use
my_colors = {' A ': ' purple ', ' B ': ' pink ', ' C ': ' gold '}

#create boxplots using specific colors for each team
sns. boxplot (x=' team ', y=' points ', data=df, palette=my_colors)

Seaborn控制盒颜色

请注意,每个箱线图都有我们在名为my_colors的字典中指定的颜色。

示例 3:突出显示特定组

以下代码显示如何以粉红色突出显示 B 队的箱线图,并让所有其他箱线图为灰色:

 import seaborn as sns

#specify one group to highlight in pink
my_colors = {x: ' pink ' if x == ' B ' else ' gray ' for x in df. team . single ()}

#create boxplots and highlight team B
sns. boxplot (x=' team ', y=' points ', data=df, palette=my_colors)

Seaborn 在箱线图中突出显示了一个组

请注意,B 组以粉色突出显示,所有其他箱线图均为灰色,正如我们在my_colors中指定的那样。

示例 4:使用 Seaborn 调色板

以下代码展示了如何使用 Seaborn“Greens”调色板为箱线图中的每个框使用不同深浅的绿色:

 import seaborn as sns

#create boxplots and use 'Greens' color palette
sns. boxplot (x=' team ', y=' points ', data=df, palette=' Greens ')

请注意,每个箱线图都是独特的绿色阴影。

注意:您可以在此处找到 Seaborn 调色板的完整列表。

其他资源

以下教程解释了如何在seaborn中执行其他常见功能:

如何从 Seaborn 箱线图中删除异常值
如何在 Seaborn 中创建多列箱线图
如何在 Seaborn 中对 x 轴上的箱线图进行排序

添加评论

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