ボックスプロットで平均値を表示
2023-08-09 14:35:57
質問
この箱ひげ図では平均を見ることができますが、どのようにすればすべての箱ひげ図の平均に対して数値も表示させることができるのでしょうか?
ggplot(data=PlantGrowth, aes(x=group, y=weight, fill=group)) + geom_boxplot() +
stat_summary(fun.y=mean, colour="darkred", geom="point",
shape=18, size=3,show_guide = FALSE)
どのように解決するのですか?
まず、群平均を計算するには
aggregate
:
means <- aggregate(weight ~ group, PlantGrowth, mean)
このデータセットは
geom_text
:
library(ggplot2)
ggplot(data=PlantGrowth, aes(x=group, y=weight, fill=group)) + geom_boxplot() +
stat_summary(fun=mean, colour="darkred", geom="point",
shape=18, size=3, show.legend=FALSE) +
geom_text(data = means, aes(label = weight, y = weight + 0.08))
ここで
+ 0.08
は、平均を表す点の上にラベルを配置するために使われます。
別のバージョンでは
ggplot2
:
means <- aggregate(weight ~ group, PlantGrowth, mean)
boxplot(weight ~ group, PlantGrowth)
points(1:3, means$weight, col = "red")
text(1:3, means$weight + 0.08, labels = means$weight)
関連
-
Rでファイルを読み込む際に、そのようなファイルまたはディレクトリが見つかりません。
-
R言語です。「接続を開くことができません」解決策
-
R plot.new() のエラー : 図形の余白が大きすぎる
-
[解決策】 plot.new() のエラー:図の余白が大きすぎる。
-
R - ユークリッド距離の計算を簡単にする方法
-
[解決済み] ggplot 2.0.0でのポイントサイズ
-
[解決済み] パッケージ 'xxx' は利用できません (for R version x.y.z) 」という警告にどのように対処したらよいですか?
-
[解決済み] コマンドラインからRスクリプトを実行する
-
[解決済み] 統計的最頻値の求め方は?
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
RStudio の "plot.new() : figure margins too large" 問題を解決する。
-
R言語エラー:図の余白が大きすぎる 解決方法
-
[解決策】 plot.new() のエラー:図の余白が大きすぎる。
-
[解決済み] Rで複数行のコメントを持つことは可能ですか?[重複している]。
-
[解決済み] require()とlibrary()の違いは何ですか?
-
[解決済み] 統計的最頻値の求め方は?
-
[解決済み] data.frameの1つの列の名前を変更する方法は?
-
[解決済み】ifelse()でDateオブジェクトがnumericオブジェクトにならないようにする方法
-
[解決済み】Rスクリプトで警告をグローバルに抑制する方法
-
[解決済み] テーブルをデータフレームに変換する方法