2011-07-02 10 views
11

ヒストグラムに平均値(平均値)をプロットしたいと思います。たとえば、青色で太字の線でマークします。 私はそれをplotコマンドを使ってやろうとしますが、たとえパラメータを追加しても "add = TRUE" それはうまく動作しません。Rのヒストグラムに平均値を加えます。

+1

コミュニティにようこそ。以下の回答があなたの問題を解決した場合は、その1つを解決策としてマークする必要があります(その隣にある小さなチェックボックスをクリックしてください)。また、将来の問題については、EDiのソリューションの最初の2行で解説するように、テストデータを再作成する必要から回答を提供する人々を避けるために、問題を示すデータセットを提供してください。ありがとう! –

答えて

21

あなたはプロットに行を追加する)(ablineを使用することができます?

x <- rnorm(100) 
mx <- mean(x) 
hist(x) 
abline(v = mx, col = "blue", lwd = 2) 

も(COLとLWDなど)のグラフィックパラメータのためにパー見てください。

編集:

コメント欄にあなたの質問について:
また、行を()を使用してラインをプロットすることができます。
テキストにtext()が使用されています。
引数cexには、「文字拡張ファクタ」が記述されています。

はまた、あなたがggplot2パッケージの使用以上の列を持つデータフレームを使用している場合はR.

x <- rnorm(100, mean = 10) 
mx <- mean(x) 
hist(x) 
lines(c(mx,mx), c(0,15), col = "red", lwd = 2) 
lines(c(10, 11.5), c(0, 10), col = "steelblue", lwd = 3, lty = 22) 
text(mx, 18 , round(mx, 2)) 
text(mx, 12 , "big", cex = 5) 
+0

短い行を作成して追加する方法はありますか?フォントサイズを追加したテキストにどのように割り当てることができますか? –

+0

私の編集内容を見る... – EDi

10
hist(data) 
abline(v=mean(data),col="blue") 
+2

秒速くなりました... – EDi

+0

「垂直」パラメータの明示的なvがありません – espaciomore

5

との基本的なプロットの概要については、Quick-Rを見ていると、私の好みのオプションです:

ggplot (data, aes (x = colname)) + geom_vline(xintercept=mean(data$colname), color="red") 

Colnameはヒストグラムと平均をプロットするdata.frameの列です。

1

平均的な行が表示されない問題に遭遇しました。その理由を理解するのにエラーが発生しませんでした。欠落しているデータがあるので何も起こっていないことに気づいたので、平均はNAとして計算されました。 mean()argにna.rm = Tを追加すると、私には実数が与えられ、平均行が現れました。それは小さな見落としと簡単な修正について書いておく価値はほとんどありませんが、誰かに悲しみを救うことができる場合に備えて、とにかく投稿しています。

hist(data$Defect.rate, 
xlim = c(0, 1), 
col = "light blue") 

abline(v = mean(data$Defect.rate, na.rm = T), 
      col = "red", 
      lwd = 2)