'DB/R'에 해당되는 글 1건

  1. 2014.12.01 그래프 작성
2014. 12. 1. 14:39

<그래프를 그리는 방법>


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

막대그래프 그리기


옵션들



Posted by 성장하는yw