R plot (그래픽스) Start.

BioinformaticsAndMe





plot( ) 함수 : x 와 y 의 2개 축을 기준으로 좌표를 찍어 그리는 함수



# R로 그림을 제작 시에는 고수준(high level)가 항상 먼저 호출되어야 한다.

# plot, boxplot 등의 고수준 함수를 먼저 그려야, 아래 points, lines 등의 저수준 함수를 덧그릴 수 있다.



# x , y축 값을 지정해서 출력하기

> x <- 1:3

> y <- 4:6

> plot(x, y)



# x , y 축 한계값(x축:1~5, y축:1~10) 조정하기

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



# 여러 조건을 추가해서 그래프 만들기

> apple <- c(100,120,160,140,150)

> plot(apple, type="o", col="red", ylim=c(0,200), axes=FALSE, ann=FALSE)

> axis(1,at=1:5, lab=c("월","화","수","목","금"))

> axis(2,ylim=c(0,200))

> title(main="APPLE", col.main="red")

> title(xlab="요일", col.lab="black")

> title(ylab="가격", col.lab="blue")




# par(mfrow=c(#,#))

# 한 화면에 여러개의 그래프를 동시에 배치

# par (mfrow =c(행의 갯수, 열의 갯수)) 

> par( mfrow=c(1,3) )

> apple <- c(10,20,25,15,20)

> plot(apple, type=“p”)

> plot(apple, type=“o")

> plot(apple, type="l")




# 여러개의 그래프를 중첩으로 그리기 
# par(new=T) 를 그래프가 추가될 때마다 사용해야 함
> par(mfrow=c(1,1))
> y1 <- c(1,2,3,4,5)
> y2 <- c(2,3,4,5,6)
> y3 <- c(3,4,5,6,7)
> plot(y1, type="s", col="red", ylim=c(1,10))
# 중복허용
> par(new=T)
> plot(y2, type="o", col="green", ylim=c(1,10))
# 중복허용
> par(new=T)
> plot(y3, type="s", col="blue", ylim=c(1,10))



# lines( )함수를 사용하여 그래프를 중첩으로 그리기

y1 <- c(1,2,3,4,5)

y2 <- c(2,3,4,5,6)

y3 <- c(3,4,5,6,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 (x축위치, y축위치, 내용, cex=글자크기, col=색상, pch=크기, lty=선모양)

legend(4, 9, c("Y1","Y2","Y3"), cex=0.9, col=c("red", "green", "blue"), lty=1)

legend("topright", c("Y1","Y2","Y3"), cex=0.9, col=c("red", "green", "blue"), lty=1)








R plot (그래픽스) End.

BioinformaticsAndMe

'R' 카테고리의 다른 글

R, 파일 입출력 (FILE I/O)  (0) 2018.09.11
R, T-test (R, T검정)  (0) 2018.08.29
R 회귀분석 (R regression test)  (0) 2018.08.19
R apply 함수  (0) 2018.08.15
R 상관분석 (R correlation test)  (0) 2018.08.10

+ Recent posts