MENU

R でグラフを描いてグラフの一部を塗りつぶす方法

グラフを描いた後、一部を塗りつぶしたいときがある。

そんなときにどうしたらいいか?

>>もう統計で悩むのは終わりにしませんか? 

↑期間・数量限定で無料プレゼント中!

目次

標準正規分布の場合

確率分布の一部を塗りつぶしたい場合、以下のようにすれば可能。

# 前半
curve(dnorm(x), -4, 4, las=1, xlab="Z")
arrows(0,0,0,dnorm(0),length=0)
# 後半
xvalu <- seq(0,4,length=200)
dvalu <- dnorm(xvalu)
polygon(c(xvalu, rev(xvalu)), c(rep(0,200), rev(dvalu)),col="palegreen")

前半の curve() で確率分布を描く。

ここでは標準正規分布をdnorm()で描く。

arrows()はグラフの高さまで線を引くことができる。

arrows()の中の4つの数字は、始点のX座標とY座標、終点のX座標とY座標を表している。

0,0,0,dnorm(0)であれば、始点は(0,0)で、終点は(0,dnorm(0))までということになる。

最後のlength=は矢印の矢の大きさで0とすれば、矢はなくなり直線になる。

後半の xvalu は、塗りつぶしたい部分のX座標を規定している。

今回は0から4まで200に分けてという指示だ。

これだけ細かくすると人の目には連続しているように見える。

xvaluで規定したX座標に相当するY座標をdvaluに格納する。

polygon()で塗りつぶす。

()内最初のc()は、X座標を0から4に動かして、4から0に戻ってくるという値を指示している。

Y座標は最初の200は0で、あとの200は、xvaluが4から0に小さくなるについて、だんだんに大きくなる。

これで結局中心より右側が塗りつぶされることになる。

色はcol=で指定できる。

palegreenというような色の名前で指定できる。

出来上がりはこちら。

t 分布の場合

下記は自由度df=8の t 分布を描いて、上側、下側2.5パーセントを塗りつぶすスクリプトだ。

n1 <- 5
n2 <- 5
df <- n1+n2-2
curve(dt(x, df), -4, 4, las=1, xlab="t")
arrows(qt(0.975,df),0,qt(0.975,df),dt(qt(0.975,df),df),0)
arrows(qt(0.025,df),0,qt(0.025,df),dt(qt(0.025,df),df),0)
xvalu <- seq(qt(0.975,df),4,length=100)
dvalu <- dt(xvalu, df)
polygon(c(xvalu, rev(xvalu)), c(rep(0,100), rev(dvalu)),col="skyblue")
xvall <- seq(-4, qt(0.025,df),length=100)
dvall <- dt(xvall, df)
polygon(c(xvall, rev(xvall)), c(rep(0,100), rev(dvall)),col="skyblue")

polygon()に使うX座標やY座標の計算の仕方や、polygon()での指示の出し方は上記の標準正規分布のときと同じだ。

ただし今回はdnorm()の代わりに、dt()を使い、dfで指定している自由度を与えてあげないといけない。

またX座標はおよそ2から4までを塗りつぶすことになり、上記例の半分なので、100に分割した。

出来上がりはこちら。

>>もう統計で悩むのは終わりにしませんか? 

↑1万人以上の医療従事者が購読中

まとめ

curve()を使って確率分布を描き、polygon()を使って分布の一部を塗りつぶす方法を紹介した。

polygon()はいろいろと応用が利くと思う。

参考になれば。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

リサーチクエスチョン探し?データ分析?論文投稿?、、、で、もう悩まない!

第1章臨床研究ではなぜ統計が必要なのか?計画することの重要性
  • 推定ってどんなことをしているの?
  • 臨床研究を計画するってどういうこと?
  • どうにかして標本平均を母平均に近づけられないか?
第2章:研究目的をどれだけ明確にできるのかが重要
  • データさえあれば解析でどうにかなる、という考え方は間違い
  • 何を明らかにしたいのか? という研究目的が重要
  • 研究目的は4種類に分けられる
  • 統計専門家に相談する上でも研究目的とPICOを明確化しておく
第3章:p値で結果が左右される時代は終わりました
  • アメリカ統計協会(ASA)のp値に関する声明で指摘されていること
  • そうは言っても、本当に有意差がなくてもいいの…?
  • なぜ統計専門家はp値を重要視していないのか
  • 有意差がない時に「有意な傾向があった」といってもいい?
  • 統計を放置してしまうと非常にまずい
第4章:多くの人が統計を苦手にする理由
  • 残念ながら、セミナー受講だけで統計は使えません。
  • インプットだけで統計が使えない理由
  • どうやったら統計の判断力が鍛えられるか?
  • 統計は手段なので正解がないため、最適解を判断する力が必要
第5章:統計を使えるようになるために今日から何をすれば良いか?
  • 論文を読んで統計が使えるようになるための5ステップ
第6章:統計を学ぶために重要な環境
  • 統計の3つの力をバランスよく構築する環境

以下のボタンをクリックして、画面に出てくる指示に従って、必要事項を記入してください。

この記事を書いた人

統計 ER ブログ執筆者

元疫学研究者

統計解析が趣味

コメント

コメントする

目次