Як перетворити вісь у 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *