수색…


소개

막대 그래프의 목적은 요소 변수의 수준의 빈도 (또는 비율)를 표시하는 것입니다. 예를 들어 막대 그래프는 다양한 사회 경제적 요인 (수준, 높음, 중간, 낮음)의 개인의 빈도 (또는 비율)를 그림으로 표시하는 데 사용됩니다. 이러한 플롯은 다양한 요인 수준 간의 시각적 비교를 제공하는 데 도움이됩니다.

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")

여기에 이미지 설명을 입력하십시오.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow