各バーの中心が共通軸に沿っているヒストグラムを作成するにはどうすればよいですか?これは、ステップ状のエッジを持つバイオリンプロットのように見えます。対称的な、バイオリンのようなプロットのようなヒストグラム?
私はこれをLatticeで行いたいと思いますし、パネル機能のカスタマイズなどは気にしませんが、基盤のRグラフィックスやggplot2を使ってもうれしいです。 (まだ私はggplot2に投げ込まれていませんが、ある時点で急降下します)
(私はこれをしたいのですがなぜですか?データが離散的である場合には、もちろん、私は通常のヒストグラムを生成することができますが、時にはボックスとウィスカーの両方を表示すると便利なことがあると思いますプロットとバイオリンプロットとの間には、一定の間隔で離散データが存在するため、ボックスプロットと同じ向きの対称ヒストグラムでは、バイオリンプロットと同様に、データの詳細構造をボックスプロットと比較することができます。 (私の説明したもののもう一つの選択肢かもしれませんが、実際には私のデータは文字通り離散ではありません - それはちょうどシリーズの近くに収束します定期的な値の。 )
ここでは、一部のデータの30の観測サブセットがあります。このサブセットの一部は、エージェントベースのアプリケーションによって生成されたものですが、ベースのシミュレーション:CVexample.rdata:
df30 <- data.frame(crime.v=c(0.2069526, 0.2063516, 0.06919754,
0.2080366, -0.06975912, 0.206277, 0.3457634, 0.2058985, 0.3428499,
0.3428159, 0.06746109, -0.07068694, 0.4826098, -0.06910966, 0.06769761,
0.2098732, 0.3482267, 0.3483602, 0.4829777, 0.06844112, 0.2093492,
0.4845478, 0.2093505, 0.3482845, 0.3459249, 0.2106339, 0.2098397,
0.4844956, 0.2108985, 0.2107984), bias=c("beast", "beast", "beast",
"beast", "beast", "beast", "beast", "beast", "beast", "beast", "beast",
"beast", "beast", "beast", "beast", "virus", "virus", "virus", "virus",
"virus", "virus", "virus", "virus", "virus", "virus", "virus", "virus",
"virus", "virus", "virus"))
RDATAファイル内の600回の観測のフルセットでdf
という名前のデータフレームは、このリンクからダウンロードすることができます。
crime.v
値は、私が焦点と呼ぶことにしますこれは、すべて次のいずれかの近くにある:
[1] -0.89115386 -0.75346155 -0.61576924 -0.47807693 -0.34038463 -0.20269232 -0.06500001
[8] 0.07269230 0.21038460 0.34807691 0.48576922 0.62346153 0.76115383 0.89884614
(crime.v
値は、実際の値から-1 1の範囲とすることができる13個の変数の平均値であります9,9付近の13の値の平均は、焦点の近くにある。実際には、焦点の適切な値を決定することによって、データが含まれています)。
バイオリンプロットは、
require(lattice)
bwplot(crime.v ~ bias, data=df30, ylim=c(-1,1), panel=panel.violin)
これを大きなデータセットで実行すると、生成されたバイオリンプロットの1つがマルチモーダルであり、もう1つはマルチモーダルではないことがわかります。しかし、これは2つのバイオリンプロットの根底にあるデータの違いを反映していないようです。私が知る限り、プロットに関連してフォーカスの位置に起因するアーティファクトです。私は、panel.violinに渡されたdensity
のパラメータを微調整することで違いを滑らかにすることができますが、各クラスタにいくつのポイントがあるのかを表すだけで分かります。
ありがとうございます!ここで
あなたのニーズに合わせて操作してみましたか? http://docs.ggplot2.org/0.9.3/geom_violin.html –
いいえ、非常に有益なページに感謝します。私はそれを試みるかもしれない。 (格子の批判ではないggplotのドキュメントは、いくつかの点で格子文書よりも使いやすいと思われます) – Mars
この場合、サンプルデータは本当に便利です。非常に興味深いと思うので。 – Henrik