πŸ“ˆ [R] 데이터 μ‹œκ°ν™” - λ©΄, 문자λ₯Ό κ·Έλ¦¬λŠ” ν•¨μˆ˜

thisk336Β·2023λ…„ 8μ›” 7일
0

R

λͺ©λ‘ 보기
3/6
post-thumbnail

면을 κ·Έλ¦¬λŠ” ν•¨μˆ˜

면을 κ·Έλ¦¬λŠ” ν•¨μˆ˜μ—λŠ” box(), rect(), polygon() 이 μžˆλ‹€.

box() ν•¨μˆ˜

box() ν•¨μˆ˜λŠ” ν˜„μž¬μ˜ κ·Έλž˜ν”½ μž₯치의 νŠΉμ • μ˜μ—­μ— μ‚¬κ°ν˜• μƒμžλ₯Ό κ·Έλ¦°λ‹€. μΈμˆ˜μ—λŠ” whichκ°€ μžˆλŠ”λ° μƒμžλ₯Ό 그릴 μ˜μ—­μ„ μ§€μ •ν•œλ‹€. 인수 κ°’μœΌλ‘œλŠ” "outer", "inner", "plot", "figure"κ°€ μžˆλ‹€. "outer"λŠ” κ·Έλž˜ν”½ μž₯치의 λ°”κΉ₯μͺ½μ„ μ˜λ―Έν•˜λ©°, "inner"λŠ” λ°”κΉ₯ λ§ˆμ§„μ˜ μ•ˆμͺ½ μ˜μ—­μ„ μ˜λ―Έν•œλ‹€. "figure"λŠ” κ·Έλ¦Ό μ˜μ—­μ˜ ν…Œλ‘λ¦¬λ₯Ό μ˜λ―Έν•˜κ³  "plot"은 ν”Œλ‘― μ˜μ—­μ˜ ν…Œλ‘λ¦¬λ₯Ό μ˜λ―Έν•œλ‹€. κΈ°λ³Έ κ°’μœΌλ‘œ "plot"이 μ„€μ •λ˜μ–΄ μžˆλ‹€.

op <- par(no.readonly = TRUE)
# margin & outer margin
par(mar = c(2, 2, 2, 2), oma = c(2, 2, 2, 2))
set.seed(1)
hist(rnorm(50), axes = F, xlab = "", ylab = "", main = "box")
# μ˜μ—­μ˜ μ’…λ₯˜
whichs <- c("outer", "inner", "plot", "figure")
box(which = whichs[1], lty = 1, lwd = 1.2, col = "red")
box(which = whichs[2], lty = 2, lwd = 1.2, col = "black")
box(which = whichs[3], lty = 3, lwd = 1.2, col = "blue")
box(which = whichs[4], lty = 4, lwd = 1.2, col = "green")
legend(locator(1), legend = whichs, lwd = 1.2, lty = 1:4,
       col = c("red", "black", "blue", "green"))
par(op)


hist() ν•¨μˆ˜λŠ” νžˆμŠ€ν† κ·Έλž¨μ„ κ·Έλ¦¬λŠ” κ³ μˆ˜μ€€ κ·Έλž˜ν”½ ν•¨μˆ˜λ‹€. μ—¬κΈ°μ„œλŠ” 50개의 μ •κ·œλ‚œμˆ˜μ˜ 뢄포λ₯Ό νžˆμŠ€ν† κ·Έλž¨μœΌλ‘œ 좜λ ₯ν•˜μ˜€λ‹€. 화면을 λΆ„ν• ν•˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ— which 인수 κ°’μœΌλ‘œ μ‚¬μš©ν•œ "inner"와 "figure"에 ν•΄λ‹Ήν•˜λŠ” μƒμžμ˜ μœ„μΉ˜κ°€ λ™μΌν•˜λ‹€.
box() ν•¨μˆ˜μ˜ bty μΈμˆ˜λŠ” μƒμžμ˜ λͺ¨μ–‘을 μ§€μ •ν•œλ‹€. 이 μΈμˆ˜λŠ” 사싀상 which 인수 값이 "plot"일 κ²½μš°μ—λ§Œ μœ μš©ν•˜κ²Œ 쓰일 수 μžˆλ‹€. κ·Έ μ΄μœ λŠ” bty μΈμˆ˜κ°€ μ§€μ •ν•˜λŠ” μƒμžμ˜ λͺ¨μ–‘이 ν”Œλ‘―μ˜ μ’Œν‘œμΆ•μ„ λ‘˜λŸ¬μ‹Ό μƒμžμ˜ λͺ¨μ–‘을 μ˜λ―Έν•˜κΈ° λ•Œλ¬Έμ΄λ‹€. κ·ΈλŸ¬λ―€λ‘œ which 인수의 인수 값이 "plot"이 μ•„λ‹Œ κ²½μš°μ—λŠ” ꡳ이 μ‚¬μš©ν•  ν•„μš”κ°€ μ—†λ‹€.

rect() ν•¨μˆ˜

rect() ν•¨μˆ˜λŠ” ν”Œλ‘― μ˜μ—­ λ‚΄λΆ€μ˜ μ’Œν‘œ 상에 μ‚¬κ°ν˜•μ˜ λ„ν˜•μ„ κ·Έλ¦°λ‹€. rect() ν•¨μˆ˜μ˜ μ’Œν‘œλ₯Ό μ§€μ •ν•˜λŠ” μΈμˆ˜λŠ” λ„€ κ°œλ‹€. xleft μΈμˆ˜λŠ” μ‚¬κ°ν˜•μ˜ μ™Όμͺ½ xμ’Œν‘œ, ybottom μΈμˆ˜λŠ” μ•„λž˜μͺ½ yμ’Œν‘œ, xright μΈμˆ˜λŠ” 였λ₯Έμͺ½ xμ’Œν‘œ, ytop μΈμˆ˜λŠ” μœ„μͺ½ yμ’Œν‘œλ₯Ό λ‚˜νƒ€λ‚Έλ‹€. 각각의 μΈμˆ˜μ—λŠ” μŠ€μΉΌλΌλ‚˜ 벑터가 올 수 μžˆλ‹€.
col μΈμˆ˜λŠ” μ‚¬κ°ν˜• λ‚΄λΆ€μ˜ 색상을 μ§€μ •ν•˜κ³  border μΈμˆ˜λŠ” μ‚¬κ°ν˜• ν…Œλ‘λ¦¬ 색상을 μ§€μ •ν•œλ‹€. λ§Œμ•½μ— border 인수λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμœΌλ©΄ col의 인수 κ°’μœΌλ‘œ ν…Œλ‘λ¦¬μ˜ 색상이 κ²°μ •λœλ‹€. density μΈμˆ˜λŠ” λ‚΄λΆ€λ₯Ό μ±„μš°λŠ” μ„ μ˜ 밀도λ₯Ό λ‚˜νƒ€λ‚΄λ©° 1μΈμΉ˜λ‹Ή μ„ μ˜ 개수λ₯Ό μ˜λ―Έν•œλ‹€. angle μΈμˆ˜λŠ” λ‚΄λΆ€λ₯Ό μ±„μšΈ μ„ μ˜ 기울기 각도λ₯Ό 도(degree) λ‹¨μœ„λ‘œ μ§€μ •ν•˜λŠ”λ°, κΈ°λ³Έ μ„€μ • 값은 45이닀. density 인수의 κΈ°λ³Έ 값은 NULL인데, 이 κ²½μš°μ—λŠ” angle 인수λ₯Ό μ‚¬μš©ν•˜λŠ” 것은 μ˜λ―Έκ°€ μ—†λ‹€. lty μΈμˆ˜μ™€ lwd μΈμˆ˜λŠ” ν…Œλ‘λ¦¬μ™€ 선에 κ³΅ν†΅μœΌλ‘œ μ μš©λœλ‹€.

op <- par(no.readonly = TRUE)
par(mar = c(0, 2, 2, 2))
plot(1:10, type = "n", main = "rect", xlab = "", ylab = "", axes = F)
rect(xleft = 1, ybottom = 7, xright = 3, ytop = 9)
text(2, 9.5, adj = 0.5, "default")
rect(1, 4, 3, 6, col = "gold")
text(2, 6.5, adj = 0.5, "col = \"gold\"")
rect(1, 1, 3, 3, border = "gold")
text(2, 3.5, adj = 0.5, "border = \"gold\"")
rect(4, 7, 6, 9, density = 10)
text(5, 9.5, adj = 0.5, "density = 10")
rect(4, 4, 6, 6, density = 10, angle = 315)
text(5, 6.5, adj = 0.5, "density = 10, angle = 315")
rect(4, 1, 6, 3, density = 25)
text(5, 3.5, adj = 0.5, "density = 25")
rect(7, 7, 9, 9, lwd = 2)
text(8, 9.5, adj = 0.5, "lwd = 2")
rect(7, 4, 9, 6, lty = 2)
text(8, 6.5, adj = 0.5, "lty = 2")
rect(7, 1, 9, 3, lty = 2, density = 10)
text(8, 3.5, adj = 0.5, "lty = 2, density = 10")
par(op)

polygon() ν•¨μˆ˜

polygon() ν•¨μˆ˜λŠ” μ’Œν‘œ 점듀을 μ΄μ–΄μ„œ λ‹€κ°ν˜•μ„ κ·Έλ¦¬λŠ” ν•¨μˆ˜λ‹€. μ’Œν‘œλ₯Ό μ§€μ •ν•˜λŠ” 방법은 plot() ν•¨μˆ˜μ™€ κ°™κ³  λ‚˜λ¨Έμ§€ μΈμˆ˜λ“€μ€ rect() ν•¨μˆ˜μ™€ κ°™λ‹€. 단지 rect() ν•¨μˆ˜κ°€ μ‚¬κ°ν˜•μ„ κ·Έλ¦¬λŠ” λ°˜λ©΄μ— polygon() ν•¨μˆ˜λŠ” λ‹€μ–‘ν•œ λͺ¨μ–‘μ˜ λ‹€κ°ν˜•μ„ 그릴 수 μžˆλŠ” 점만 λ‹€λ₯΄λ‹€.
μ’Œν‘œλ₯Ό λ‚˜νƒ€λ‚΄λŠ” 벑터λ₯Ό μˆœμ„œλŒ€λ‘œ μ—°κ²°ν•˜κ³  λ§ˆμ§€λ§‰μ˜ μ’Œν‘œμ—μ„œλŠ” 첫 번째 μ’Œν‘œμ™€ 연결을 ν•΄μ„œ λ‹€κ°ν˜•μ„ λ§Œλ“ λ‹€. λ§Œμ•½ 점의 κ°œμˆ˜κ°€ 두 개이면 λ‹¨μˆœνžˆ μ„ λ§Œ κ·Έλ¦°λ‹€. 점듀을 μ΄μ–΄μ„œ λ‹€κ°ν˜•μ„ λ§Œλ“€κΈ° λ•Œλ¬Έμ— κ²½μš°μ— λ”°λΌμ„œλŠ” λ‹€κ°ν˜•μ΄ λ³Όλ‘ν•˜κ²Œ νŠ€μ–΄λ‚˜μ˜€λŠ” 뢀뢄도 있고 였λͺ©ν•˜κ²Œ λ“€μ–΄κ°„ 뢀뢄도 μƒκΈ°κ²Œ 되며, 선뢄이 κ΅μ°¨ν•˜λŠ” λ‹€κ°ν˜•μ΄ λ§Œλ“€μ–΄μ§ˆ μˆ˜λ„ μžˆλ‹€.

op <- par(no.readonly = TRUE)
par(mar = c(0, 2, 2, 2))
# 원 λͺ¨μ–‘을 λ§Œλ“€κΈ° μœ„ν•΄ thetaλ₯Ό ꡬ함
theta <- seq(-pi, pi, length = 12)
x <- cos(theta)
y <- sin(theta)
plot(1:6, type = "n", main = "polygon", xlab = "", ylab = "", axes = F)
# μ’Œν‘œ 이동을 μœ„ν•œ μž‘μ—…
x1 <- x + 2
y1 <- y + 4.5
polygon(x1, y1)
x2 <- x + 2
y2 <- y + 2
polygon(x2, y2, col = "gold")
x3 <- x + 5
y3 <- y + 4.5
polygon(x3, y3, density = 10)
x4 <- x + 5
y4 <- y + 2
polygon(x4, y4, lty = 2, lwd = 2)
text(2, 5.7, adj = 0.5, "defalut")
text(2, 3.2, adj = 0.5, "col = \"gold\"")
text(5, 5.7, adj = 0.5, "density = 10")
text(5, 3.2, adj = 0.5, "lty = 2, lwd = 2")
par(op)

μœ„ μ½”λ“œμ—μ„œλŠ” polygon() ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄μ„œ μ •μ‹­μΌκ°ν˜•μ„ λ§Œλ“€μ—ˆλ‹€. 삼각 ν•¨μˆ˜μ˜ 각도λ₯Ό λ‚˜νƒ€λ‚΄λŠ” μˆ˜μΉ˜ν˜• 벑터 theta의 길이가 12μ΄μ§€λ§Œ -Ο€\pi와 Ο€\pi에 ν•΄λ‹Ήν•˜λŠ” μ’Œν‘œμ μ΄ κ²Ήμ³μ Έμ„œ μ‹­μΌκ°ν˜•μ΄ λœλ‹€. κ·ΈλŸ¬λ―€λ‘œ lines() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•΄λ„ λ™μΌν•œ μ‹­μΌκ°ν˜•μ„ 얻을 수 μžˆλ‹€. λ§Œμ•½ seq() ν•¨μˆ˜μ˜ length 인수 값을 크게 ν•΄μ„œ μ’Œν‘œ 점의 개수λ₯Ό 늘리면, κ·Έ λ‹€κ°ν˜•μ€ μ›μ˜ λͺ¨μ–‘에 κ°€κΉŒμ›Œ 진닀.

문자λ₯Ό κ·Έλ¦¬λŠ” ν•¨μˆ˜

문자λ₯Ό κ·Έλ¦¬λŠ” ν•¨μˆ˜μ—λŠ” title() ν•¨μˆ˜, text() ν•¨μˆ˜, mtext() ν•¨μˆ˜ 등이 μžˆλ‹€. 이듀은 ν”Œλ‘―μ˜ 제λͺ©, μΆ•μ˜ 라벨λ₯Ό 좜λ ₯ν•˜κ±°λ‚˜ νŠΉμ • μœ„μΉ˜μ— λ¬Έμžμ—΄λ‘œ λΆ€μ—° μ„€λͺ… 등을 λ‚˜νƒ€λ‚΄λŠ” μš©λ„λ‘œ μ‚¬μš©ν•œλ‹€.

title() ν•¨μˆ˜

title() ν•¨μˆ˜λŠ” ν•¨μˆ˜μ˜ μ΄λ¦„μ²˜λŸΌ ν”Œλ‘―μ— 타이틀을 좜λ ₯ν•˜λŠ” ν•¨μˆ˜λ‹€. 좜λ ₯ν•  수 μžˆλŠ” νƒ€μ΄ν‹€μ˜ μ’…λ₯˜λŠ” λ„€ 개둜 각각의 인수λ₯Ό μ§€μ •ν•˜μ—¬ 좜λ ₯ν•œλ‹€. μΈμˆ˜μ—λŠ” 메인 타이틀을 μ •μ˜ν•˜λŠ” main 인수, μ„œλΈŒ 타이틀을 μ§€μ •ν•˜λŠ” sub 인수, xμΆ•μ˜ 이름을 μ§€μ •ν•˜λŠ” xlab 인수, yμΆ•μ˜ 이름을 μ§€μ •ν•˜λŠ” ylab μΈμˆ˜κ°€ μžˆλ‹€. 각각의 μΈμˆ˜κ°’μœΌλ‘œλŠ” λ¬Έμžμ—΄μ„ μ‚¬μš©ν•œλ‹€. 이듀 λ„€ 개의 μΈμˆ˜λŠ” ν•˜λ‚˜μ˜ title() ν•¨μˆ˜ μ•ˆμ—μ„œ μ‚¬μš©ν•  μˆ˜λ„ 있으며 각각 κ°œλ³„ title() ν•¨μˆ˜λ‘œ λ‚˜λˆ„μ–΄μ„œ μ‚¬μš©ν•  μˆ˜λ„ μžˆλ‹€.

op <- par(no.readonly = TRUE)
par(mar = c(4, 4, 4, 4), oma = c(4, 0, 0, 0))
set.seed(2)
plot(rnorm(20), type = "o", xlab = "", ylab = "")
title(main = "Main title on line1", line = 1)
title(main = "Main title on line2", line = 2)
title(main = "Main title on line3", line = 3)
title(sub = "subtitle on line1", line = 1, outer = T)
title(sub = "subtitle on line2", line = 2, outer = T)
title(sub = "subtitle on line3", line = 3, outer = T)
title(xlab = "X label on line1", line = 1)
title(xlab = "X label on line2", line = 2)
title(xlab = "X label on line3", line = 3)
title(ylab = "Y label on line1", line = 1)
title(ylab = "Y label on line2", line = 2)
title(ylab = "Y label on line3", line = 3)
par(op)

메인 타이틀은 λ§ˆμ§„ 3에 좜λ ₯되고, μ„œλΈŒ 타이틀은 λ§ˆμ§„ 1에 좜λ ₯λœλ‹€. xμΆ•μ˜ 이름도 λ§ˆμ§„ 1에 좜λ ₯되며, yμΆ•μ˜ 이름은 λ§ˆμ§„ 2에 좜λ ₯λœλ‹€. line 인수λ₯Ό μ‚¬μš©ν•˜μ—¬ 각각 μ˜μ—­μ—μ„œμ˜ μœ„μΉ˜λ₯Ό 지정할 수 μžˆλ‹€. outer μΈμˆ˜λŠ” κΈ°λ³Έ 값이 FALSE 인데, TRUE둜 μ§€μ •ν•˜λ©΄ λ§ˆμ§„μ΄ μ•„λ‹Œ λ°”κΉ₯ λ§ˆμ§„μ— 좜λ ₯λœλ‹€.

R κ·Έλž˜ν”„μ˜ μ˜μ—­μ€ λ‹€μŒκ³Ό κ°™λ‹€.

title() ν•¨μˆ˜λŠ” κΈ€μžμ˜ 색상, 크기, λͺ¨μ–‘을 지정할 μˆ˜λ„ 있으며 μˆ˜μ‹ 문자λ₯Ό 좜λ ₯ν•  μˆ˜λ„ μžˆλ‹€.

text() ν•¨μˆ˜

text() ν•¨μˆ˜λŠ” ν”Œλ‘― μ˜μ—­μ˜ μ’Œν‘œμ— 문자λ₯Ό 좜λ ₯ν•˜λŠ” ν•¨μˆ˜λ‹€. μ’Œν‘œλŠ” x, y의 인수둜 μ§€μ •ν•˜λ©° labels μΈμˆ˜μ— 좜λ ₯ν•  문자λ₯Ό μ§€μ •ν•œλ‹€.

op <- par(no.readonly = TRUE)
par(mar = c(0, 0, 2, 0))
plot(1:10, 1:10, type = "n", xlab = "", ylab = "", main = "text")
text(1.5, 9, adj = 0, labels = "ν”Όνƒ€κ³ λΌμŠ€μ˜ 정리")
polygon(c(5, 3, 5), c(9, 7, 7))
polygon(c(5, 5, 4.8, 4.8), c(7, 7.2, 7.2, 7))
text(3.64, 8.36, adj = 0, labels = "c")
text(3.94, 6.67, adj = 0, labels = "a")
text(5.36, 7.95, adj = 0, labels = "b")
# example expression labels
text(1.5, 8, adj = 0, labels = expression(c^2 == a^2 + b^2))
text(1.5, 6, adj = 0, labels = expression(cos(r^2) * e^{-r/6}))
text(2, 3, adj = 0.3, labels = expression(z[i] == sqrt(x[i]^2 + y[i]^2)))
text(9, 4, adj = 1, labels = expression(f(x) == frac(1, sqrt((2 * pi)^n ~ ~det(Sigma[x]))) ~ ~exp * bgroup("(", -frac(1,2) ~ ~(x - mu)^T * Sigma[x]^-1 * (x - mu), ")")))
text(5, 5, adj = 0.5, labels = expression(y == bgroup("(", atop(a ~ ~b, c ~ ~d), ")")))
# Example position by pos
points(8, 8, pch = 16)
text(8, 8, "position1", pos = 1)
text(8, 8, "position2", pos = 2)
text(8, 8, "position3", pos = 3)
text(8, 8, "position4", pos = 4)
# Example offset
points(8, 6, pch = 16)
text(8, 6, "offset1", pos = 1, offset = 1)
text(8, 6, "offset2", pos = 2, offset = 1.5)
text(8, 6, "offset3", pos = 3, offset = 2)
text(8, 6, "offset4", pos = 4, offset = 2.5)
# Example adj by adj(x,y)
text(4, 2, "at(4,2) left/top by adj = c(0,0)", adj = c(0, 0))
text(4, 1.5, "at(4,2) center/bottom by adj = c(0.5, 1)", adj = c(0.5, +1))
text(8, 3, "at(8,3) right/middle by adj = c(1,0.5)", adj = c(1, 0.5))
par(op)

adj μΈμˆ˜λŠ” λ¬Έμžμ—΄μ˜ μ •λ ¬ 방식을 μ§€μ •ν•œλ‹€. 0λΆ€ν„° 1κΉŒμ§€μ˜ 값을 κ°€μ§ˆ 수 μžˆλŠ”λ° 0은 μ™Όμͺ½ μ •λ ¬, 1은 였λ₯Έμͺ½ μ •λ ¬, 0.5λŠ” κ°€μš΄λ° 정렬을 μ˜λ―Έν•œλ‹€. 0.3, 0.7 λ“±μ˜ 값을 μ‚¬μš©ν•  μˆ˜λ„ μžˆλ‹€. 0.3은 μ™Όμͺ½ μ •λ ¬κ³Ό κ°€μš΄λ° 정렬을 ν˜Όν•©ν•œ ν˜•νƒœκ³ , 0.7은 였λ₯Έμͺ½ μ •λ ¬κ³Ό κ°€μš΄λ° 정렬을 ν˜Όν•©ν•œ ν˜•νƒœλΌ ν•  수 μžˆλ‹€. adj μΈμˆ˜μ— 길이가 2인 벑터λ₯Ό μ‚¬μš©ν•˜λ©΄ (x,y)의 정렬이 λœλ‹€. 즉 μ•žμ˜ xλŠ” μ™Όμͺ½, κ°€μš΄λ°, 였λ₯Έμͺ½ λ“± x좕에 λŒ€ν•œ 정렬이고, λ’€μ˜ yλŠ” μœ„, 쀑간, μ•„λž˜ λ“± y좕에 λŒ€ν•œ 정렬을 μ˜λ―Έν•œλ‹€. κ·ΈλŸ¬λ―€λ‘œ adj μΈμˆ˜λŠ” 쒌우 μ •λ ¬κ³Ό μƒν•˜ μ •λ ¬μ˜ 두 가지 λ°©λ²•μœΌλ‘œ μ‚¬μš©ν•  수 μžˆλŠ” μ…ˆμ΄λ‹€.
labels μΈμˆ˜μ— 좜λ ₯ν•  문자λ₯Ό μž…λ ₯ν•˜λ©΄ μ§€μ •ν•œ μ’Œν‘œ 점에 λ¬Έμžκ°€ 좜λ ₯λœλ‹€. λ§Œμ•½ expression() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ 일반 λ¬Έμžκ°€ μ•„λ‹Œ μˆ˜μ‹ 문자λ₯Ό 좜λ ₯ν•  μˆ˜λ„ μžˆλ‹€. 그러기 μœ„ν•΄μ„œλŠ” expression() ν•¨μˆ˜κ°€ 인식할 수 μžˆλŠ” λ¬Έλ²•μœΌλ‘œ ν‘œν˜„ν•΄μ•Ό ν•œλ‹€.
pos μΈμˆ˜λŠ” μ§€μ •ν•œ μ’Œν‘œ 점을 κΈ°μ€€μœΌλ‘œ μ•„λž˜, μ™Όμͺ½, μœ„, 였λ₯Έμͺ½μ˜ 점의 μœ„μΉ˜λ₯Ό μ§€μ •ν•œλ‹€. λ§ˆμ§„μ„ 지정할 λ•Œμ™€ κΈ°λ³Έ 값이 κ°™μ•„μ„œ 1, 2, 3, 4 쀑에 ν•˜λ‚˜μ˜ 값을 μ·¨ν•  수 μžˆλ‹€. pos μΈμˆ˜λŠ” adj μΈμˆ˜μ™€ μœ μ‚¬ν•˜λ‹€.
offset μΈμˆ˜λŠ” pos μΈμˆ˜μ™€ ν•¨κ»˜ μ‚¬μš©ν•œλ‹€. 이 값은 μ’Œν‘œμ—μ„œ pos λ°©ν–₯으둜 μ–Όλ§ˆλ‚˜ λ–¨μ–΄μ Έμ„œ 문자λ₯Ό 좜λ ₯할지λ₯Ό μ„€μ •ν•˜λŠ” μΈμˆ˜λ‹€. κ·ΈλŸ¬λ―€λ‘œ offset 인수 ν•˜λ‚˜λ§Œ μ‚¬μš©ν•˜λŠ” 것은 μ˜λ―Έκ°€ μ—†λ‹€.

mtext() ν•¨μˆ˜

mtext ν•¨μˆ˜λŠ” λ§ˆμ§„μ΄λ‚˜ λ°”κΉ₯ λ§ˆμ§„μ— 문자λ₯Ό 좜λ ₯ν•˜λŠ” ν•¨μˆ˜λ‹€. side 인수둜 μ—¬λ°±μ˜ μœ„μΉ˜λ₯Ό μ§€μ •ν•˜λ©° text μΈμˆ˜μ— 좜λ ₯ν•  문자λ₯Ό μ§€μ •ν•œλ‹€. title() ν•¨μˆ˜μ™€ κΈ°λŠ₯λ©΄μ—μ„œ μœ μ‚¬ν•˜λ‹€. lineκ³Ό outer μΈμˆ˜λ„ title() ν•¨μˆ˜μ™€ λ™μΌν•œ κΈ°λŠ₯을 ν•œλ‹€.

op <- par(no.readonly = TRUE)
par(mar = c(4, 4, 4, 4), oma = c(4, 0, 0, 0))
set.seed(5)
plot(rnorm(20), type = "o", xlab = "", ylab= "")
mtext("Position3 on line1", line = 1)
mtext("Position3 on line2", side = 3, line = 2)
mtext("Position3 on line3", side = 3, line = 3)
mtext("Outer position1 on line1", side = 1, line = 1, outer = T)
mtext("Outer position1 on line2", side = 1, line = 2, outer = T)
mtext("Outer position1 on line3", side = 1, line = 3, outer = T)
mtext("Position1 on line1", side = 1, line = 1, adj = 0)
mtext("Position1 on line2", side = 1, line = 2, adj = 0.5)
mtext("Position1 on line3", side = 1, line = 3, adj = 1)
mtext("Position2 on line1", side = 2, line = 1, adj = 0)
mtext("Position2 on line2", side = 2, line = 2, adj = 0.5)
mtext("Position2 on line3", side = 2, line = 3, adj = 1)
mtext("at 0, Posion4 on line1", side = 4, line = 1, at = 0)
mtext("at 0, adj 0, Posion4 on line2", side = 4, line = 2, at = 0, adj = 0)
mtext("at 0, adj 1, Posion4 on line3", side = 4, line = 3, at = 0, adj = 1)
par(op)

adj μΈμˆ˜λŠ” λ§ˆμ§„ 1μ΄λ‚˜ λ§ˆμ§„ 3, 즉 μœ„μ™€ μ•„λž˜μ˜ μ—¬λ°±μ—μ„œλŠ” 0이 μ™Όμͺ½, 1이 였λ₯Έμͺ½ 정렬을 μ˜λ―Έν•œλ‹€. λ§ˆμ§„ 2μ΄λ‚˜ λ§ˆμ§„ 4, 즉 μ™Όμͺ½κ³Ό 였λ₯Έμͺ½ μ—¬λ°±μ—μ„œλŠ” 0이 μ•„λž˜μͺ½, 1이 μœ„μͺ½ 정렬을 μ˜λ―Έν•œλ‹€. adj 인수의 κΈ°λ³Έ 값은 0.5이닀. λ˜ν•œ padj μΈμˆ˜λ„ μžˆλŠ”λ° 이 μΈμˆ˜λŠ” λ§ˆμ§„ 1μ΄λ‚˜ λ§ˆμ§„ 3μ—μ„œλŠ” 높이에 λŒ€ν•œ 정렬이고, λ§ˆμ§„ 2μ΄λ‚˜ λ§ˆμ§„ 4μ—μ„œλŠ” μ’Œμš°μ— λŒ€ν•œ 정렬을 μ˜λ―Έν•˜λŠ” μΈμˆ˜λ‹€. at μΈμˆ˜λŠ” μ’Œν‘œ κ°’μ˜ κΈ°μ€€μœΌλ‘œ 정렬을 μ§€μ •ν•œλ‹€.

0개의 λŒ“κΈ€