[解決済み] Rでggplot2を使ってヒストグラムを重ね合わせる
2022-05-15 14:19:39
質問
私は R の初心者で、3 つのヒストグラムを同じグラフにプロットしようとしています。 すべてうまくいきましたが、私の問題は、2つのヒストグラムが重なっているところが見えないことです - 彼らはむしろ切断されたように見えます。
密度プロットを作成すると、完璧に見えます。各曲線は黒い枠線で囲まれ、曲線が重なるところでは色が違って見えます。
誰か、1 枚目の写真のヒストグラムで似たようなことができるかどうか教えていただけませんか。これは、私が使用しているコードです。
lowf0 <-read.csv (....)
mediumf0 <-read.csv (....)
highf0 <-read.csv(....)
lowf0$utt<-'low f0'
mediumf0$utt<-'medium f0'
highf0$utt<-'high f0'
histogram<-rbind(lowf0,mediumf0,highf0)
ggplot(histogram, aes(f0, fill = utt)) + geom_histogram(alpha = 0.2)
どのように解決するのですか?
あなたの現在のコード。
ggplot(histogram, aes(f0, fill = utt)) + geom_histogram(alpha = 0.2)
は
ggplot
を構成するために
一つ
の全ての値を用いてヒストグラムを作成します。
f0
のすべての値を使って、1つのヒストグラムを作成し、このヒストグラムのバーを、変数
utt
.
代わりにしたいことは、3つの別々のヒストグラムをアルファブレンディングで作成し、それらが互いに見えるようにすることです。そのため、3つの別々の
geom_histogram
を呼び出すことで、それぞれが独自のデータフレームとフィルを取得します。
ggplot(histogram, aes(f0)) +
geom_histogram(data = lowf0, fill = "red", alpha = 0.2) +
geom_histogram(data = mediumf0, fill = "blue", alpha = 0.2) +
geom_histogram(data = highf0, fill = "green", alpha = 0.2) +
以下は具体的な例で、出力もあります。
dat <- data.frame(xx = c(runif(100,20,50),runif(100,40,80),runif(100,0,30)),yy = rep(letters[1:3],each = 100))
ggplot(dat,aes(x=xx)) +
geom_histogram(data=subset(dat,yy == 'a'),fill = "red", alpha = 0.2) +
geom_histogram(data=subset(dat,yy == 'b'),fill = "blue", alpha = 0.2) +
geom_histogram(data=subset(dat,yy == 'c'),fill = "green", alpha = 0.2)
とすると、次のようなものが生成されます。
typos を修正するために編集されました;あなたは色ではなく、塗りつぶしを望んでいました。
関連
-
R言語における共通関数
-
[解決済み] "エラーです。Rでテーマの書式を保存する際に「Don't know how to add RHS to the theme object」(テーマオブジェクトにRHSを追加する方法がわかりません)と表示されます。
-
[解決済み] Rでデータフレームに行を追加する方法は?
-
[解決済み] ggplot2 の軸ラベルを回転させ、間隔を空ける
-
[解決済み] ggplot2 Rプロットで軸の制限を設定するには?
-
[解決済み] ggplot2 の棒グラフで棒を並べる
-
[解決済み】ggplot2によるサイド・バイ・サイド・プロット
-
[解決済み】ggplot2でプロットタイトルを中央に配置する
-
[解決済み] [Solved] data.frameのカラムをベクトルに変換する?
-
[解決済み] ggplot2 でマージナルヒストグラムを用いた散布図
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Rで文字列から文字を削除する
-
[解決済み] Rで複数行のコメントを持つことは可能ですか?[重複している]。
-
[解決済み] Rの再現性のある優れた例題の作り方
-
[解決済み] データフレームを結合(マージ)する方法(内側、外側、左側、右側)
-
[解決済み] データフレームの行を複数の列でソート(並び替え)する。
-
[解決済み] ggplotで凡例のタイトルを変更する方法
-
[解決済み] データフレーム内の列を名前でドロップする方法
-
[解決済み] Rで文字列から最後のn文字を抽出する
-
[解決済み】R関数でオプション引数を指定する "正しい "方法
-
[解決済み] [Solved] data.frameのカラムをベクトルに変換する?