R Language
박스 플롯
수색…
통사론
boxplot (x, ...) # 일반 함수
boxplot (수식, 데이터 = NULL, ..., 하위 집합, na.action = NULL) ## 클래스 '수식'S3 메서드
boxplot (x, ..., range = 1.5, width = NULL, varwidth = FALSE, notch = FALSE, outline = TRUE, 이름, 그림 = TRUE, 테두리 = 파 ( "fg"), col = NULL, log = " ", 기본 = S3 (기본 = false), == ==
매개 변수
매개 변수 | 세부 정보 (소스 R 문서) |
---|---|
공식 | y ~ grp와 같은 수식. 여기서 y는 그룹화 변수 grp (일반적으로 인수)에 따라 그룹으로 나눌 데이터 값의 숫자 벡터입니다. |
데이터 | 수식의 변수를 가져와야하는 data.frame (또는 목록). |
부분 집합 | 플롯 팅에 사용되는 관측치의 하위 집합을 지정하는 선택적 벡터. |
na.action | 데이터에 NA가 포함될 때 발생할 일을 나타내는 함수. 기본값은 응답 또는 그룹에서 누락 된 값을 무시하는 것입니다. |
상자 | 모든 상자에 적용 할 배율입니다. 몇 개의 그룹 만있는 경우 상자를 더 좁게 만들어 플롯의 모양을 향상시킬 수 있습니다. |
음모 | TRUE (기본값)이면 boxplot이 생성됩니다. 그렇지 않은 경우 박스 플롯이 기반으로하는 요약이 반환됩니다. |
안부 | col가 null가 아닌 경우, 상자 플롯의 본문을 채색하는 데 사용되는 색상이 포함되어 있다고 가정합니다. 기본적으로 배경색으로되어 있습니다. |
boxplot () {graphics}을 사용하여 box-and-whisker 플롯 만들기
이 예제에서는 기본 boxplot()
함수와 iris
데이터 프레임을 사용합니다.
> head(iris)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
간단한 boxplot (Sepal.Length)
숫자 변수의 박스 앤 위커 그래프를 만듭니다.
boxplot(iris[,1],xlab="Sepal.Length",ylab="Length(in centemeters)",
main="Summary Charateristics of Sepal.Length(Iris Data)")
세팔 길이의 박스 플롯 (species)
범주 형 변수로 그룹화 된 숫자 변수의 상자 그림 만들기
boxplot(Sepal.Length~Species,data = iris)
주문 가져 오기
플롯에서 상자의 순서를 변경하려면 범주 형 변수의 순서를 변경해야합니다.
예를 들어 우리가 주문을하고 싶다면 virginica - versicolor - setosa
newSpeciesOrder <- factor(iris$Species, levels=c("virginica","versicolor","setosa"))
boxplot(Sepal.Length~newSpeciesOrder,data = iris)
그룹 이름 변경
그룹에 더 나은 이름을 지정하려면 Names
매개 변수를 사용할 수 있습니다. 범주 형 변수의 수준 크기의 벡터를 사용합니다.
boxplot(Sepal.Length~newSpeciesOrder,data = iris,names= c("name1","name2","name3"))
작은 개선
색깔
col
: 범주 형 변수의 크기를 벡터로 더한다.
boxplot(Sepal.Length~Species,data = iris,col=c("green","yellow","orange"))
상자의 근접성
boxwex
: 상자 사이의 여백을 설정합니다.
왼쪽 boxplot(Sepal.Length~Species,data = iris,boxwex = 0.1)
오른쪽 boxplot(Sepal.Length~Species,data = iris,boxwex = 1)
boxplots에 기반한 요약보기 plot=FALSE
요약을 보려면 매개 변수 plot
를 FALSE
로 두어야 FALSE
.
다양한 결과가 주어진다.
> boxplot(Sepal.Length~newSpeciesOrder,data = iris,plot=FALSE)
$stats #summary of the numerical variable for the 3 groups
[,1] [,2] [,3]
[1,] 5.6 4.9 4.3 # extreme value
[2,] 6.2 5.6 4.8 # first quartile limit
[3,] 6.5 5.9 5.0 # median limit
[4,] 6.9 6.3 5.2 # third quartile limit
[5,] 7.9 7.0 5.8 # extreme value
$n #number of observations in each groups
[1] 50 50 50
$conf #extreme value of the notchs
[,1] [,2] [,3]
[1,] 6.343588 5.743588 4.910622
[2,] 6.656412 6.056412 5.089378
$out #extreme value
[1] 4.9
$group #group in which are the extreme value
[1] 1
$names #groups names
[1] "virginica" "versicolor" "setosa"
추가 boxplot 스타일 매개 변수.
상자
- boxlty - 상자 선 유형
- boxlwd - 상자 선 너비
- boxcol - 상자 선 색상
- boxfill - 상자 채우기 색상
중앙값
- medlty - 중간 선 유형 (선이없는 경우 "blank")
- 중역 - 중간 선
- medcol - 중간 선 색
- medpch - 중간 점 (기호 없음의 경우 NA)
- medcex - 중점 크기
- medbg - 중간 점 배경색
수염 결정
- 위스키 - 위스커 라인 유형
- whisklwd - 위스커 선 너비
- whiskcol - 수염 선 색
스테이플
- 스테이플러티 - 스테이플 라인 타입
- staplelwd - 스테이플 선 폭
- staplecol - 스테이플 선 색상
이상 치
- outlty - outlier 행 유형 (행이없는 경우 "blank")
- outlwd - 이상치 선 너비
- outcol - 아웃 라이어 선 색상
- outpch - 아웃 리어 포인트 유형 (기호 없음의 경우 NA)
- outcex - 이상 점 크기
- 외설 - 아웃 리어 포인트 배경색
예
기본 및 많이 수정 된 플롯 나란히
par(mfrow=c(1,2))
# Default
boxplot(Sepal.Length ~ Species, data=iris)
# Modified
boxplot(Sepal.Length ~ Species, data=iris,
boxlty=2, boxlwd=3, boxfill="cornflowerblue", boxcol="darkblue",
medlty=2, medlwd=2, medcol="red", medpch=21, medcex=1, medbg="white",
whisklty=2, whisklwd=3, whiskcol="darkblue",
staplelty=2, staplelwd=2, staplecol="red",
outlty=3, outlwd=3, outcol="grey", outpch=NA
)