Как переставить коробчатые диаграммы в 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

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

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