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의 상자 그림에서 이상값을 제거하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다