2012年4月13日金曜日

R: グラフの一部を塗りつぶす

いつもながら R-Tips からの孫引き

例)
標準正規分布の上側 5% 部分に色を付けたい時は以下のようにする。
 plot(dnorm, -4, 4)
 xvals <- seq(qnorm(0.95), 4, length=10)   # 10等分
 dvals <- dnorm(xvals)  # 対応するグラフの高さ
 polygon(c(xvals,rev(xvals)),c(rep(0,10),rev(dvals)),col="gray") 

polygon の引数 density に正の整数を与えると、塗りつぶしが斜線になる。
density=1 だと 1 本、density=2 だと 2 本の斜線が引かれる。
angle で斜線の傾きを指定できる(省略可。デフォルトだと 45°)。
 polygon(c(xvals,rev(xvals)),  c(rep(0,10),rev(dvals)),col="magenta",angle=60,density=20)


0 件のコメント:

コメントを投稿