Jak przekonwertować oś w ggplot2 na skalę procentową


Możesz użyć następującej podstawowej składni, aby przekonwertować oś w ggplot2 na skalę procentową:

 + scale_y_continuous(labels = scales::percent)

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: przekonwertuj oś w ggplot2 na skalę procentową

Załóżmy, że mamy następującą ramkę danych w R, która pokazuje procent artykułów zwróconych w czterech różnych sklepach:

 #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

Załóżmy teraz, że tworzymy wykres słupkowy w ggplot2, aby zwizualizować procent zwrotu dla każdego sklepu:

 library (ggplot2)

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

Domyślnie ggplot2 wyświetla wartości na osi Y z użyciem miejsc dziesiętnych.

Możemy jednak użyć następującej składni, aby zmienić oś Y na skalę procentową:

 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ś Y ma teraz skalę procentową.

Domyślnie wyświetlane jest jedno miejsce po przecinku. Możemy jednak użyć argumentu precyzji , aby usunąć miejsce dziesiętne z osi 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 )) 

Oś procentowa ggplot2

Oś Y jest teraz wyświetlana jako wartość procentowa bez miejsc po przecinku.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe funkcje w ggplot2:

Jak usunąć legendę w ggplot2
Jak usunąć linie siatki w ggplot2
Jak obracać etykiety osi w ggplot2

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *