Як переставити boxplots у r (з прикладами)


Часто вам може знадобитися перевпорядкувати коробкові діаграми в R.

У наведених нижче прикладах показано, як це зробити двома різними методами.

  • Спосіб 1: змініть порядок відповідно до певного порядку
  • Спосіб 2: перевпорядкування на основі медіанного значення прямокутної діаграми

Кожен приклад використовуватиме вбудований набір даних про якість повітря в R:

 #view first six lines of air quality data
head(airquality)

  Ozone Solar.R Wind Temp Month Day
1 41 190 7.4 67 5 1
2 36 118 8.0 72 5 2
3 12 149 12.6 74 5 3
4 18 313 11.5 62 5 4
5 NA NA 14.3 56 5 5
6 28 NA 14.9 66 5 6

Ось як виглядатиме множинний графік для цього набору даних без вказівки порядку:

 #create boxplot that shows distribution of temperature by month
boxplot(Temp~Month, data=airquality, col=" lightblue ", border=" black ")

Приклад 1: переставляти діаграми коробок на основі певного порядку

У наведеному нижче коді показано, як сортувати коробкові діаграми на основі такого порядку для змінної Month : 5, 8, 6, 9, 7.

 #reorder Month values
airquality$Month <- factor(airquality$Month , levels =c(5, 8, 6, 9, 7))

#create boxplot of temperatures by month using the order we specified
boxplot(Temp~Month, data=airquality, col=" lightblue ", border=" black ")

Зверніть увагу, що коробкові діаграми тепер відображаються в тому порядку, який ми вказали за допомогою аргументу рівнів .

Пов’язане: як змінити рівні факторів у R

Приклад 2: перевпорядкування прямокутних графіків на основі середнього значення

Наступний код показує, як упорядкувати коробкові діаграми в порядку зростання на основі середнього значення температури для кожного місяця:

 #reorder Month values in ascending order based on median value of Temp
airquality$Month <- with(airquality, reorder(Month, Temp, median, na. rm = T ))

#create boxplot of temperatures by month
boxplot(Temp~Month, data=airquality, col=" lightblue ", border=" black ") 

Коробкові графіки тепер відображаються в порядку зростання на основі середнього значення для кожного місяця.

Примітка . Середнє значення кожної прямокутної діаграми – це горизонтальна чорна лінія, яка проходить через середину кожної прямокутної діаграми.

Ми також можемо впорядкувати коробкові діаграми в порядку спадання , використовуючи знак мінус перед Temp у функції зміни порядку :

 #reorder Month values in descending order based on median value of Temp
airquality$Month <- with(airquality, reorder(Month, -Temp, median, na. rm = T ))

#create boxplot of temperatures by month
boxplot(Temp~Month, data=airquality, col=" lightblue ", border=" black ") 

Коробкові графіки тепер відображаються в порядку спадання на основі середнього значення для кожного місяця.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові операції в R:

Як побудувати кілька коробкових графіків у R
Як створити горизонтальні прямокутні діаграми в R
Як видалити викиди в коробкових діаграмах у R

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

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