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ś 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