[解決済み】Rで2つのヒストグラムを一緒にプロットする方法は?
2022-04-19 01:52:19
質問
私はRを使用しており、ニンジンとキュウリの2つのデータフレームを持っています。それぞれのデータフレームには、測定されたすべてのニンジン(合計:100k ニンジン)とキュウリ(合計:50k キュウリ)の長さを列挙する単一の数値列があります。
ニンジンの長さとキュウリの長さの2つのヒストグラムを同じプロット上にプロットしたいと思います。これらは重なり合っているので、透明度も必要だと思います。また、各グループのインスタンスの数が異なるので、絶対数ではなく相対度数を使用する必要があります。
このようなものがあればいいのですが、私の2つの表からどのように作成すればいいのかわかりません。
解決方法は?
リンク先の画像は密度曲線用で、ヒストグラムではありません。
ggplotを読んでいるのであれば、2つのデータフレームを1つの長いフレームに結合することだけが、あなたに欠けていることかもしれません。
では、まず今あるような、2つの別々のデータセットを組み合わせてみましょう。
carrots <- data.frame(length = rnorm(100000, 6, 2))
cukes <- data.frame(length = rnorm(50000, 7, 2.5))
# Now, combine your two dataframes into one.
# First make a new column in each that will be
# a variable to identify where they came from later.
carrots$veg <- 'carrot'
cukes$veg <- 'cuke'
# and combine into your new data frame vegLengths
vegLengths <- rbind(carrots, cukes)
この後は、データがすでに長い形式である場合は不要ですが、プロットを作成するために必要なのは1行だけです。
ggplot(vegLengths, aes(length, fill = veg)) + geom_density(alpha = 0.2)
<イグ
さて,本当にヒストグラムが欲しい場合は,次のようにすればよいでしょう.デフォルトの引数 "stack" から位置を変更する必要があることに注意してください。データがどのようなものであるべきかという考えがない場合、これを見落とすかもしれません。アルファ値を高くすることで、より見栄えが良くなります。また、密度ヒストグラムを作成したことにも注意してください。を削除するのは簡単です。
y = ..density..
でカウントに戻すことができます。
ggplot(vegLengths, aes(length, fill = veg)) +
geom_histogram(alpha = 0.5, aes(y = ..density..), position = 'identity')
<イグ
関連
-
[解決済み】基本 - T-検定 -> グループ化因子は正確に2水準でなければならない
-
[解決済み】model.frame.defaultでのエラー:変数の長さが異なる
-
[解決済み】値を置き換えようとすると、"データフレームの添え字の割り当てで欠損値は許可されない"
-
[解決済み】R Markdown - html出力でフォントサイズとフォントタイプを変更する
-
[解決済み】 lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) のエラー : 'y' の NA/NaN/Inf, あらゆる方法を試したが解決しなかった。
-
[解決済み] Rの再現性のある優れた例題の作り方
-
[解決済み] Matplotlibでプロットを表示するのではなく、画像ファイルに保存する。
-
[解決済み] xkcd風のグラフを作るには?
-
[解決済み] Rで2つのグラフを同じプロットで表示する
-
[解決済み】matplotlibで2つのヒストグラムを1つのグラフにプロットする
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] promise already under evaluation: recursive default argument reference or earlier problems?
-
[解決済み】数学関数への非数値引数
-
[解決済み】library(ggplot2)でエラー:'ggplot2'というパッケージは存在しません。
-
[解決済み】Rで「パッケージ'FILE_PATH'のインストールで終了ステータスが0でなかった」。
-
[解決済み】「次のオブジェクトは 'package:xxx' からマスクされています」とはどういう意味ですか?
-
[解決済み】reshape2 meltの警告メッセージ
-
[解決済み】match.fun(FUN)でのエラーについて)
-
[解決済み】RでAIC中に行数が変化するのはなぜですか?そうならないようにするにはどうしたらいいですか?
-
[解決済み】Rで相対的な頻度をプロットするためにhistをどのように使用しますか?
-
[解決済み】seq_alongはうまくいくが、seqが意図しない結果を生む例とは?