如何设置 seaborn 条形图中条形的颜色


您可以使用以下方法设置海洋条形图中条形的颜色:

方法一:为所有条形设置颜色

 #use steelblue for the color of all bars
sns. barplot (x=xvar, y=yvar, color=' steelblue ')

方法2:设置最大值的条形颜色

 #use orange for bar with max value and gray for all other bars
cols = [' gray ' if (x < max (df. yvar )) else ' orange ' for x in df. yvar ]

#create barplot using specified colors
sns. barplot (x=df. xvar , y=df. yvar , palette=cols)

方法三:根据状态设置条形颜色

 #use red for bars with value less than 10 and green for all other bars
cols = [' red ' if x < 10 else ' green ' for x in df. yvar ]

#create barplot using specified colors
sns. barplot (x=df. xvar , y=df. yvar , palette=cols)

以下示例展示了如何在实践中使用以下 pandas DataFrame 的每种方法:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' employee ': ['Andy', 'Bert', 'Chad', 'Doug', 'Eric', 'Frank'],
                   ' sales ': [22, 14, 9, 7, 29, 20]})

#view DataFrame
print (df)

  employee sales
0 Andy 22
1 Bert 14
2 Chad 9
3 Doug 7
4 Eric 29
5 Frank 20

示例 1:设置所有条形的颜色

以下代码演示了如何在 Seaborn 中创建条形图并对图中的所有条形使用颜色“steelblue”:

 import seaborn as sns

#create barplot using steelblue as color for each bar
sns. barplot (x= df.employee ,y= df.sales ,color=' steelblue ')

示例2:设置最大值的条形颜色

以下代码显示如何对条形图中具有最大值的条形使用橙色,对所有其他条形使用灰色:

 import seaborn as sns

#use orange for bar with max value and gray for all other bars
cols = [' gray ' if (x < max (df. sales )) else ' orange ' for x in df. dirty ]

#create barplot with custom colors
sns. barplot (x=df. employee , y=df. sales , palette=cols) 

seaborn barplot 设置最大值的条形颜色

示例3:设置最大值的条形颜色

以下代码显示如何对条形图中具有最大值的条形使用橙色,对所有其他条形使用灰色:

 import seaborn as sns

#use red for bars with value less than 10 and green for all other bars
cols = [' red ' if x < 10 else ' green ' for x in df. dirty ]

#create barplot with custom colors
sns. barplot (x=df. employee , y=df. sales , palette=cols) 

Seaborn 条形图,其颜色基于条件

其他资源

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

如何在 Seaborn 中创建分组条形图
如何在 Seaborn 中创建饼图
如何在单个图中创建多个 Seaborn 绘图

添加评论

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