일단 가장 기본적인 막대그래프는 barplot() 함수로 그릴 수 있다. 예제는 gcookbook 패키지를 쓴다.
> library(gcookbook)
> BOD
Time demand
1 1 8.3
2 2 10.3
3 3 19.0
4 4 16.0
5 5 15.6
6 7 19.8
> barplot(BOD$demand)
아래 그림과 같은 결과가 화면에 뜬다.
가로축에 라벨을 붙이고 싶으면
> barplot(BOD$demand,names.arg=BOD$Time)
Time=6에 해당하는 그래프가 없는 것이 좀 찜찜하다면 ggplot2 패키지에 ggplot() 함수를 쓰면 된다.
> library(ggplot2)
> ggplot(BOD,aes(x=Time,y=demand))+geom_bar(stat="identity")
ggplot()으로 6 없이 가는 방법도 있다. Time 변수를 factor()로 처리해 주면 된다.
> ggplot(BOD,aes(x=factor(Time),y=demand))+geom_bar(stat="identity")
참고문헌: 윈스턴 챙 지음, 이제원 옮김, <R Graphics Cookbook> O'Reilly, 인사이트
'R' 카테고리의 다른 글
R 데이터 변형하기 - subset(), which() (0) | 2018.03.19 |
---|---|
R에서 데이터 다루기 (0) | 2018.03.13 |
R에서 오늘 날짜 또는 지금 시간 알기 Sys.Date(), Sys.time() (0) | 2018.03.07 |
R에서 시간 처리하기 strptime() (0) | 2018.03.06 |
R에서 날짜 다루는 법 as.Date() (0) | 2018.03.05 |