[解決済み] 2点間のカーネル密度プロットをシェーディングする。
2023-01-07 03:12:52
質問
私は分布を説明するためにカーネル密度プロットを頻繁に使用します。これらはRでこのように簡単に素早く作成できます。
set.seed(1)
draws <- rnorm(100)^2
dens <- density(draws)
plot(dens)
#or in one line like this: plot(density(rnorm(100)^2))
これで、この素敵な小さなPDFが出来上がりました。
PDFの下の領域を75%から95%まで陰影をつけたいのですが、どうすればよいでしょうか?ポイントを計算するのは簡単です。
quantile
関数を使って簡単に計算できます。
q75 <- quantile(draws, .75)
q95 <- quantile(draws, .95)
の間の領域はどのようにシェーディングすればよいのでしょうか?
q75
と
q95
?
どのように解決するのですか?
を使用して
polygon()
関数については、そのヘルプページを参照してください。また、ここでも同様の質問があったと思います。
分位値のインデックスを求める必要があり、実際の
(x,y)
のペアを取得する必要があります。
編集してください。 お待たせしました。
x1 <- min(which(dens$x >= q75))
x2 <- max(which(dens$x < q95))
with(dens, polygon(x=c(x[c(x1,x1:x2,x2)]), y= c(0, y[x1:x2], 0), col="gray"))
出力(JDLで追加)
関連
-
二項演算子への非数値引数を報告するR言語エラー
-
R言語ダウンロード機能 download.fileとダウンロード解析
-
[解決済み] lm.fit(x,y,offset = offset, singular.ok,...) 0 非NAケースでboxcox式で計算するとエラーになる。
-
[解決済み] R:自然対数を使った方程式をnlsで使う
-
[解決済み] データフレーム列の名前によるドロップ
-
[解決済み] Rで2つのグラフを同じプロットで表示する
-
[解決済み] リストをデータフレームに変換する
-
[解決済み] 不足しているパッケージをチェックし、インストールするためのエレガントな方法?
-
[解決済み] data.frameの1つの列の名前を変更する方法は?
-
[解決済み] R および RStudio のコンソールをクリアする関数
最新
-
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でcは何をするのですか?重複] [重複
-
[解決済み] Rで文字列から文字を削除する
-
[解決済み] ggplot 2.0.0でのポイントサイズ
-
[解決済み] データフレーム列の名前によるドロップ
-
[解決済み] 先頭と末尾の空白を削除するにはどうしたらよいですか?
-
[解決済み】ifelse()でDateオブジェクトがnumericオブジェクトにならないようにする方法
-
[解決済み] ggplot2 で個々のファセットにテキストをアノテートする
-
[解決済み] 2つの単語の最初の文字を大文字にします。