Как преобразовать ось в 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 ))
Ось Y теперь отображается в процентах без десятичных знаков.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные функции в ggplot2:
Как удалить легенду в ggplot2
Как удалить линии сетки в ggplot2
Как повернуть метки осей в ggplot2