<그래프를 그리는 방법>
1. R에서 제공하는 기본 패키지 사용
* plot 함수 - 고수준 작도함수 : 그림
- 저수준 작도함수 : 주석, 글자
2. ggplot2 라는 패키지 사용
plot() 함수
문법
plot( y 축 데이터 , 옵션)
plot( x 축 데이터 , y 축 데이터 , 옵션 )
그리는 방식 : 약간의 차이가 있으나 주로 데카르트 방법으로 많이 사용
데카르트 방식 : plot(x,y)
수식기반 방식 : plot(y~x)
옵션
기본값으로 그래프 만들기
기본값은 y축의 값
y<-c(1,2,3,4,5)
plot(x)
c(여러개인자들)
c(1,2,3,4,5) 여러개의 값을 한꺼번에 넣으려면 이렇게 입력해줘야 함
> y<-c(1,1,1)
> plot(y)
x, y 축의 값을 다 지정해서 출력
> x<-1:3
> y<-4:6
> plot(x,y)
x, y축 한계값 조정하기
> x<-1:3
> y<-4:6
> plot(x,y,xlim=c(1,5), ylim=c(1,10))
x 축과 y 축 제목 , 그래프 제목 지정해 출력
x<-1:3
y<-4:6
plot(x,y,xlim=c(1,5) ,ylim=c(1,10),
xlab="x 축 값", ylab="Y 축 값", main="PLOT TEST")
응용
그래프 배치 조정(mfrow)
한 화면에 여러개의 그래프를 동시에 배치하는 경우
par(mfrow=c(nr,nc)
nr - 행의 개수
nc - 열의 개수
> par(mfrow=c(1,3))
1행에 3개가 들어가도록 그래프를 배치하세요 (많이 사용)
> apple<-c(10,20,25,15,20)
> plot(apple,type="o")
> plot(apple,type="s")
> plot(apple,type="l")
여러 개의 그래프 중첩으로 그리기
par(new=T) 사용 혹은 고수준 작도함수의 인수 add=T를 지정하면 됨
그리고 lines 함수를 사용해 기존의 그래프 위에 추가 할 수 있음
lines 많이 사용
타입에 o는 직선 그래프임
범례 추가하기
문법
legend(x축 위치, y축 위치, cex=글자크기, col=색상, pch=크기, lty=선모양)
> y1<-c(1:5)
> y2<-c(2:6)
> y3<-c(3:7)
> plot(y1,type="s",col="red",ylim=c(1,10))
> lines(y2,type="o",col="green",ylim=c(1,10))
> lines(y3,type="s",col="blue",ylim=c(1,10))
> legend(4,9,c("Y1","Y2","Y3"),cex=0.9,
+ col=c("red","green","blue"),lty=1)
barplot()
막대그래프 그리기
옵션들