Como definir a cor das barras em um barplot seaborn


Você pode usar os seguintes métodos para definir a cor das barras em um gráfico de barras marinho :

Método 1: definir a cor de todas as barras

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

Método 2: definir a cor da barra com valor máximo

 #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)

Método 3: definir a cor da barra com base no status

 #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)

Os exemplos a seguir mostram como usar cada método na prática com o seguinte DataFrame do pandas:

 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

Exemplo 1: Definir cor para todas as barras

O código a seguir mostra como criar um gráfico de barras no Seaborn e usar a cor “steelblue” para todas as barras do gráfico:

 import seaborn as sns

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

Exemplo 2: Defina a cor da barra com valor máximo

O código a seguir mostra como usar laranja para a barra com valor máximo no gráfico de barras e cinza para todas as outras barras:

 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) 

gráfico de barras do mar define a cor da barra com valor máximo

Exemplo 3: Defina a cor da barra com valor máximo

O código a seguir mostra como usar laranja para a barra com valor máximo no gráfico de barras e cinza para todas as outras barras:

 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) 

Gráfico de barras Seaborn com cores baseadas na condição

Recursos adicionais

Os tutoriais a seguir explicam como executar outras funções comuns no Seaborn:

Como criar um gráfico de barras agrupado no Seaborn
Como criar um gráfico de pizza no Seaborn
Como criar vários gráficos Seaborn em uma única figura

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *