Como converter eixo em ggplot2 para escala percentual


Você pode usar a seguinte sintaxe básica para converter um eixo no ggplot2 em uma escala percentual:

 + scale_y_continuous(labels = scales::percent)

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

Exemplo: converter eixo em ggplot2 para escala percentual

Suponha que temos o seguinte quadro de dados em R que mostra a porcentagem de itens devolvidos em quatro lojas diferentes:

 #create data frame
df <- data. frame (store=c('A', 'B', 'C', 'D'),
                 returns=c(.14, .08, .22, .11))

#view data frame
df

  store returns
1 A 0.14
2 B 0.08
3 C 0.22
4 D 0.11

Agora suponha que criemos um gráfico de barras no ggplot2 para visualizar as porcentagens de retorno de cada loja:

 library (ggplot2)

#create bar chart
ggplot(data=df, aes(x=store, y=returns)) +
  geom_bar(stat=' identity ') 

Por padrão, ggplot2 exibe valores no eixo y usando casas decimais.

No entanto, podemos usar a seguinte sintaxe para alterar o eixo y para uma escala percentual:

 library (ggplot2)

#create bar chart with percentages on y-axis
ggplot(data=df, aes(x=store, y=returns)) +
  geom_bar(stat=' identity ') +
  scale_y_continuous(labels = scales::percent) 

O eixo Y agora possui uma escala percentual.

Por padrão, uma casa decimal é exibida. No entanto, podemos usar o argumento de precisão para remover a casa decimal do eixo y:

 library (ggplot2)

#create bar chart with percentages on y-axis
ggplot(data=df, aes(x=store, y=returns)) +
  geom_bar(stat=' identity ') +
  scale_y_continuous(labels = scales::percent_format(accuracy= 1 )) 

eixo percentual ggplot2

O eixo y agora é exibido como uma porcentagem sem casas decimais.

Recursos adicionais

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

Como remover uma legenda no ggplot2
Como remover linhas de grade no ggplot2
Como girar rótulos de eixo no ggplot2

Add a Comment

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