Как преобразовать ось в 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *