devlog_zz

R 그래프 기초 2 - barplot() 본문

빅데이터/R을 이용한 빅데이터분석

R 그래프 기초 2 - barplot()

YJ_SW 2018. 9. 10. 13:17
728x90

barplot()


 인  수

기  능 

 angle, density, col

막대를 칠하는 선분의 각도, 선분의 수, 선분의 색을 지정 

 legend

오른쪽 상단에 범례를 그림 

 names

각 막대의 라벨을 정하는 문자열 벡터를 지정 

 width

각 막대의 상대적인 폭을 벡터로 지정 

 space

각 막대 사이의 간격을 지정 

 beside

TRUE를 지정하면 각각의 값마다 막대를 그림 

 horiz

TRUE를 지정하면 막대를 옆으로 눕혀서 그림 


1) 기본 barplot

plot.new()
 x <- c(1,2,3,4,5)
 barplot(x)

 









2) 가로로 출력

x <- 1:5

 barplot(x,horiz=T)

3) 그룹으로 묶어서 출력, 색 지정, 

 x <- matrix(c(5,4,3,2),2,2)

 x

 barplot(x,beside=T,names=c(5,3),col=c("green","yellow"))

 같은 컬럼끼리 짝


4) 하나의 막대 그래프

barplot(x,names=c(5,3),col=c("green","yellow"),ylim=c(0,13))


5) 그룹으로 묶어서 가로 출력

barplot(x,beside=T,names=c(5,3),col=c("green","yellow"),horiz=T)


6) 하나의 막대 그래프에 두개 합쳐서 눕혀서 출력

barplot(x,names=c(5,3),col=c("green","yellow"),horiz=T)

7) 여러 막대 그래프를 그룹으로 묶어서 출력

 v1 <- c(150,140,130,120,150)

 v2 <- c(130,150,120,110,160)

 v3 <- c(110,110,140,150,140)

 

 df <- data.frame(BANANA=v1,APPLE=v2,CHERRY=v3)

 df

 barplot(as.matrix(df),main="Fruit Sales",ylim=c(0,500),beside=T,col=rainbow(nrow(df)))

 legend(1.5,500,c("MON","TUE","WED","THU","FRI"),cex=0.8,fill=rainbow(nrow(df)))

 


8) 하나의 막대 그래프에 여러 내용을 한꺼번에

barplot(t(df),main = "Fruit Sales",ylim=c(0,800),col=rainbow(length(df)),space=0.1,cex.axis=0.8,las=1,

         names.arg=c("MON","TUE","WED","THU","FRI"),cex=0.8)

 legend(0,800,names(df),cex=0.7,fill=rainbow(length(df)))


서진수.R라뷰」.더알음


728x90
Comments