Come convertire l'asse in ggplot2 in scala percentuale


Puoi utilizzare la seguente sintassi di base per convertire un asse in ggplot2 in una scala percentuale:

 + scale_y_continuous(labels = scales::percent)

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: converti l’asse in ggplot2 in scala percentuale

Supponiamo di avere il seguente frame di dati in R che mostra la percentuale di articoli restituiti in quattro negozi diversi:

 #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

Supponiamo ora di creare un grafico a barre in ggplot2 per visualizzare le percentuali di reso per ciascun negozio:

 library (ggplot2)

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

Per impostazione predefinita, ggplot2 visualizza i valori sull’asse y utilizzando cifre decimali.

Tuttavia, possiamo utilizzare la seguente sintassi per modificare l’asse y in una scala percentuale:

 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) 

L’asse Y ora ha una scala percentuale.

Per impostazione predefinita, viene visualizzata una cifra decimale. Tuttavia, possiamo usare l’argomento precisione per rimuovere la cifra decimale dall’asse 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 )) 

asse percentuale ggplot2

L’asse y viene ora visualizzato come percentuale senza cifre decimali.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre funzioni comuni in ggplot2:

Come rimuovere una legenda in ggplot2
Come rimuovere la griglia in ggplot2
Come ruotare le etichette degli assi in ggplot2

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *