Como girar rótulos de eixo em gráficos seaborn


Você pode usar a seguinte sintaxe básica para girar rótulos de eixo em um gráfico do Seaborn :

 my_plot. set_xticklabels ( my_plot.get_xticklabels (), rotation= 45 )

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: como girar rótulos de eixo no Seaborn Plot

Suponha que temos o seguinte DataFrame do pandas que contém informações sobre pontos marcados por jogadores de basquete de diferentes times:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavericks', 'Mavericks', 'Mavericks',
                            'Mavericks', 'Warriors', 'Warriors',
                            'Blazers', 'Blazers', 'Kings',
                            'some_really_really_long_name'],
                   ' points ': [22, 14, 9, 7, 29, 20, 30, 34, 19, 12]})

#view DataFrame
print (df)

                           team points
0 Mavericks 22
1 Mavericks 14
2 Mavericks 9
3 Mavericks 7
4 Warriors 29
5 Warriors 20
6 Blazers 30
7 Blazers 34
8 Kings 19
9 some_really_really_long_name 12

Podemos usar a função countplot() no seaborn para criar um gráfico que exibe a contagem de cada equipe no DataFrame:

 import seaborn as sns

#create seaborn countplot
my_plot = sns. countplot (data=df, x=' team ')

Como um dos nomes de equipe é extremamente longo, ele se sobrepõe ao nome de outro time no eixo x.

Para contornar esse problema, podemos usar o seguinte código para girar os rótulos do eixo X:

 import seaborn as sns

#create seaborn countplot
my_plot = sns. countplot (data=df, x=' team ')

#rotate x-axis labels
my_plot. set_xticklabels ( my_plot.get_xticklabels (), rotation= 45 )

Observe que cada um dos rótulos do eixo X agora é girado em 45 graus.

Se quisermos, também podemos usar o argumento de alinhamento horizontal para deslocar os rótulos do eixo x para a esquerda:

 import seaborn as sns

#create seaborn countplot
my_plot = sns. countplot (data=df, x=' team ')

#rotate x-axis labels
my_plot. set_xticklabels ( my_plot.get_xticklabels (), rotation= 45 ,
                        horizontalalignment=' right ') 

Rótulos do eixo de rotação Seaborn

Cada um dos rótulos do eixo X é girado 45 graus e deslocado para a esquerda.

Nota : Se você estiver tendo dificuldades para importar o seaborn para um notebook Jupyter, pode ser necessário executar o comando %pip install seaborn primeiro.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns no Seaborn:

Como adicionar um título aos gráficos Seaborn
Como alterar o tamanho da fonte em gráficos Seaborn
Como ajustar o tamanho da figura de um gráfico Seaborn

Add a Comment

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