Plot

Summary

plot関数の使い方に関する備忘録

Sponsored link

ポイント

ポイントタイプを変える

plot関数のpchを変更する

plot(Y ~ X, dat1, pch = 1)

plot of chunk plot2

plot(Y ~ X, dat1, pch = 19)

plot of chunk plot2

ポイントサイズを変える

plot関数のcexを変更する(デフォルトを1としたときの相対値を指定)

plot(Y ~ X, dat1, cex = 3)

plot of chunk plot3

フチの色を変える

plot関数のcolを変更する

plot(Y ~ X, dat1, pch = 21, col = "red")

plot of chunk plot4

中身の色を変える

plot関数のbgを変更する(ただし、pch21など中身の色を変えられるシンボルを指定)

#with border
plot(Y ~ X, dat1, pch = 21, bg = "red")

plot of chunk plot5

#with no border
plot(Y ~ X, dat1, pch = 21, bg = "red", col = NA)

plot of chunk plot5

グループ(因子型変数)に応じて色を変える

  • グループ数と同じだけの色を作る(COL)
  • bgもしくはcolのところをCOL[groupID]とする
COL <- rainbow(10) # create 10 colors
COL
##  [1] "#FF0000FF" "#FF9900FF" "#CCFF00FF" "#33FF00FF" "#00FF66FF"
##  [6] "#00FFFFFF" "#0066FFFF" "#3300FFFF" "#CC00FFFF" "#FF0099FF"
head(dat2, 15)
##              Y         X groupID
## 1   1.91161952 2.2956154       1
## 2   2.83607036 6.8840170       1
## 3   1.81280194 2.3921691       1
## 4   2.87337089 6.9711928       1
## 5   1.79142283 0.8013303       1
## 6   2.79014746 6.2583398       1
## 7   3.09332415 8.2875935       1
## 8   2.08347882 3.0811413       1
## 9   3.19216229 9.3256273       1
## 10  2.99150977 7.5590118       1
## 11  0.16428596 1.8058955       2
## 12 -0.01421347 0.3295071       2
## 13  1.05286163 5.6218502       2
## 14  0.29840105 1.1984025       2
## 15  0.53555700 2.0848156       2
plot(Y ~ X, dat2, pch = 21, bg = COL[factor(dat2$groupID)], col = NA)

plot of chunk plot6

軸を消す

axes = Fとする

plot(Y ~ X, dat1, axes = F)

plot of chunk plot7

軸を足す

  • axis()を使う
  • sideで位置を指定:1 (bottom), 2 (left), 3 (top), 4 (right)
  • lasで軸の値の向きを指定: 1 (軸と平行; デフォルト), 2 (軸と直交)
plot(Y ~ X, dat1, axes = F)
axis(1, las = 1); axis(2, las = 2)

plot of chunk plot8

枠線を足す

  • box()を使う
  • btyで枠線の書き方を指定: “o” (四方), “l” (L字)
plot(Y ~ X, dat1, axes = F)
axis(1, las = 1); axis(2, las = 2)
box(bty = "o")

plot of chunk plot9

plot(Y ~ X, dat1, axes = F)
axis(1, las = 1); axis(2, las = 2)
box(bty = "l")

plot of chunk plot10

軸ラベル

XもしくはYラベルだけを消す

xlabもしくはylab = NAとする

plot(Y ~ X, dat1, xlab = NA)

plot of chunk plot11

plot(Y ~ X, dat1, ylab = NA)

plot of chunk plot11

両ラベル消す

ann = Fとする

plot(Y ~ X, dat1, ann = F)

plot of chunk plot12

ラベルを足す

  • mtext()を使う
  • sideで位置を指定:1 (bottom), 2 (left), 3 (top), 4 (right)
  • lineで軸からどれだけ離すかを指定
plot(Y ~ X, dat1, ann = F)
mtext("X label", side = 1)
mtext("Y label", side = 2)

plot of chunk plot13

plot(Y ~ X, dat1, ann = F)
mtext("X label", side = 1, line = 3)
mtext("Y label", side = 2, line = 3)

plot of chunk plot14

Posted in: R

Leave a Reply

Your email address will not be published. Required fields are marked *