R Language
막대 차트
수색…
소개
barplot () 함수
막대 그래프에서는 요인 수준이 x 축에 배치되고 다양한 요인 수준의 빈도 (또는 비율)가 y 축에서 고려됩니다. 각 요소 수준에 대해 요소 수준 빈도 (또는 비율)에 비례하는 높이를 갖는 균일 한 너비의 막대가 구성됩니다.
barplot()
함수는 R 시스템 라이브러리의 그래픽 패키지에 있습니다. barplot()
함수는 최소한 하나의 인수를 제공해야합니다. R 도움말은 이것을 벡터 또는 행렬이어야하는 heights
로 호출합니다. 벡터 인 경우 멤버는 다양한 요소 수준입니다.
barplot()
을 설명하기 위해 다음 데이터 준비를 고려하십시오.
> grades<-c("A+","A-","B+","B","C")
> Marks<-sample(grades,40,replace=T,prob=c(.2,.3,.25,.15,.1))
> Marks
[1] "A+" "A-" "B+" "A-" "A+" "B" "A+" "B+" "A-" "B" "A+" "A-"
[13] "A-" "B+" "A-" "A-" "A-" "A-" "A+" "A-" "A+" "A+" "C" "C"
[25] "B" "C" "B+" "C" "B+" "B+" "B+" "A+" "B+" "A-" "A+" "A-"
[37] "A-" "B" "C" "A+"
>
마크 벡터의 막 대형 차트는
> barplot(table(Marks),main="Mid-Marks in Algorithms")
barplot () 함수는 factor 수준을 x 축에 lexicographical order
로 배치합니다. 매개 변수 names.arg
사용하여 플롯의 막대를 벡터, 성적에 명시된 순서대로 배치 할 수 있습니다.
# plot to the desired horizontal axis labels
> barplot(table(Marks),names.arg=grades ,main="Mid-Marks in Algorithms")
컬러 막대는 col=
매개 변수를 사용하여 그릴 수 있습니다.
> barplot(table(Marks),names.arg=grades,col = c("lightblue",
"lightcyan", "lavender", "mistyrose", "cornsilk"),
main="Mid-Marks in Algorithms")
수평 막대 가있는 막 대형 차트는 다음과 같이 얻을 수 있습니다.
> barplot(table(Marks),names.arg=grades,horiz=TRUE,col = c("lightblue",
"lightcyan", "lavender", "mistyrose", "cornsilk"),
main="Mid-Marks in Algorithms")
y 축에 비율 을 갖는 가로 막 대형 차트는 다음과 같이 얻을 수 있습니다.
> barplot(prop.table(table(Marks)),names.arg=grades,col = c("lightblue",
"lightcyan", "lavender", "mistyrose", "cornsilk"),
main="Mid-Marks in Algorithms")
x 축에있는 요소 레벨 이름의 크기는 cex.names
매개 변수를 사용하여 증가시킬 수 있습니다.
> barplot(prop.table(table(Marks)),names.arg=grades,col = c("lightblue",
"lightcyan", "lavender", "mistyrose", "cornsilk"),
main="Mid-Marks in Algorithms",cex.names=2)
barplot()
의 heights
매개 변수는 행렬이 될 수 있습니다. 예를 들어 행렬 일 수 있는데, 여기서 열은 코스에서 찍은 다양한 과목이고, 행은 성적의 레이블 일 수 있습니다. 다음 매트릭스를 고려하십시오.
> gradTab
Algorithms Operating Systems Discrete Math
A- 13 10 7
A+ 10 7 2
B 4 2 14
B+ 8 19 12
C 5 2 5
누적 막대를 그리려면 다음 명령을 사용하십시오.
> barplot(gradTab,col = c("lightblue","lightcyan",
"lavender", "mistyrose", "cornsilk"),legend.text = grades,
main="Mid-Marks in Algorithms")
나란히 놓인 막대를 그리려면 아래에 지정된대로 besides
매개 변수를 사용하십시오.
> barplot(gradTab,beside = T,col = c("lightblue","lightcyan",
"lavender", "mistyrose", "cornsilk"),legend.text = grades,
main="Mid-Marks in Algorithms")
수평 막대 horiz=T
매개 변수를 사용하여 얻을 수 있습니다.
> barplot(gradTab,beside = T,horiz=T,col = c("lightblue","lightcyan",
"lavender", "mistyrose", "cornsilk"),legend.text = grades,
cex.names=.75,main="Mid-Marks in Algorithms")