Axes and Text
R에서 plot() 함수의 기본 형은 다음과 같습니다.
plot(x, y, main="제목", sub="하위제목", xlab=" ", ylab=" ", xlim=c(최소, 최대), ylim=c(최소, 최대), xlab, ylab, col.lab=축이름의 색, cex.lab=0.75)
위 함수의 매개변수 중 xlab. ylab은 축이름이고 xlim, ylim은 x, y 축의 범위를 나타냅니다.
cex.lab은 축이름의 크기를 지정합니다.
위 함수에서 재목은 title() 함수를 사용하여 별도로 나타낼 수 있습니다.
title(main="제목", col.main=제목의 색, sub="하위제목", col.sub="하위제목의 색")
그래프에 text를 첨가하기 위해 text()와 mtext()를 사용할 수 있습니다.
text(): 그래프 내에 문구를 첨가할 경우 사용합니다.
text(위치1, "삽입문구", 위치2, ...)
mtext(): 그래프 외부에 위치시킬 경우 사용합니다.
mtext("삽입할 문구", side,...)
위치1 - x, y 축의 값을 지정하여 해당하는 좌표를 시작으로 문구가 삽입됩니다.
side(위치2) - 그래프 내 또는 외부에 위치를 지정합니다.
위치2 = 1, 2, 3, 4로 지정되면 각각은 below, left, above, right
이외에 cex, col, font를 지정할 수 있는데 각각은 크기, 색, 폰트 스타일을 지정할 수 있습니다.
축 설정
axis() 함수를 사용하여 축을 별도로 설정할 수 있습니다.
axis(위치2, at=, labels=, pos=, lty=, col=, las=, tck=,...)
at: 지정한 축에서 입력되는 tick mark를 위한 수치 벡터
labels: 지정한 축의 이름
pos: 선이나 점에 대응되는 다른 축을 지정, 이 부분은 plot(), lines()등에서 이미 지정되어 있으므로 별도로 지정하지 않습니다.
lty와 col은 축의 선의 종류와 색 그리고 지정된 축의 tick의 색을 지정합니다.
축의 색을 지정하기 위해서는 col.axis= 매개변수를 사용합니다.
las : 축라벨은 수평으로 입력하기 위해서는 las=0, 수직으로 입력하기 위해서는 las=2로 지정합니다.
tck: 축의 틱의 위치와 크기를 지정하는 것으로 음수이면 그래프 바깥쪽으로 그려지고 양수이면 그래프 안쪽에 그려집니다. 0이면 그려지지 않습니다. 1이면 양수 최잳치로 gridline이 그려집니다. 기본값은 -0.1입니다.
축을 작성하지 않을 경우 axes=F로 설정합니다. 이 설정은 모든 축을 작성하지 않는 것으로 xaxt="n", yaxt="n"은 각각 x, y 축을 삭제합니다.
> x<-hist(kos1[, 4], xlab='price', ylab='Density', main='the part of closed price (75day)', prob=T )
> lines(density(kos1[, 4]), lwd=2, col='red')
> abline(dnorm(x$breaks, mean(kos1[,4]), sd(kos1[,4])), col="blue", lwd=2, lty=2)
> par(new=T)
> y<-dnorm(x$breaks, mean(kos1[,4]), sd(kos1[,4]))
> plot(x$breaks, dnorm(x$breaks, mean(kos1[,4]), sd(kos1[,4])), xlab='price', lab='Density',
type="l", col="blue", lwd=2, lty=2, axes=F)
> axis(4, at=round(y, 4), col="blue", col.axis="blue")
댓글
댓글 쓰기