Как преобразовать ось в ggplot2 в процентную шкалу

Как преобразовать ось в ggplot2 в процентную шкалу

Вы можете использовать следующий базовый синтаксис для преобразования оси в ggplot2 в процентную шкалу:

+ scale_y_continuous(labels = scales::percent)

В следующем примере показано, как использовать этот синтаксис на практике.

Пример: преобразование оси в ggplot2 в процентную шкалу

Предположим, у нас есть следующий фрейм данных в R, который показывает процент товаров, которые были возвращены в четырех разных магазинах:

#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

Теперь предположим, что мы создали гистограмму в ggplot2, чтобы визуализировать процент возврата для каждого магазина:

library (ggplot2)

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

По умолчанию ggplot2 отображает значения по оси Y с использованием десятичных знаков.

Однако мы можем использовать следующий синтаксис, чтобы изменить ось 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) 

Ось Y теперь имеет процентную шкалу.

По умолчанию отображается один десятичный разряд. Однако мы можем использовать аргумент точности , чтобы отбросить десятичный разряд по оси 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 )) 
процентная ось ggplot2

Ось Y теперь отображается в процентах без десятичных знаков.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные функции в ggplot2:

Как удалить легенду в ggplot2
Как удалить линии сетки в ggplot2
Как повернуть метки осей в ggplot2

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.