1

シミュレーションからいくつかの結果を得て、下の図のようなファセットを作成したいのですが、ggplot2 と facet_grid オプションでこれを作成できるかどうかわかりません。

シミュレーションの私の結果は、この「簡略化された」形式で、シミュレーションごとに 1 行です。

dat <- read.table(textConnection("P1 P2 P3 P4 R 
1 2e-5 1.0 0.6 3 1
2 4e-6 1.5 0.7 1.5 2
3 6e-7 1.2 0.6 2.5 3 
4 8e-8 1.45  0.65 3.2 4
"))

そして、ここで、ggplot2 と facet_grid で作成したい単純化されたグラフィックを見ることができます

グラフィック画像ggplot2

パラメータごとに 1 つのファセット/グラフがあり、各パラメータの最小値/最大値に対応するスケールが異なります...この図では、パラメータ空間で各シミュレーションをローカライズするための色の対応も確認できます。

助けてくれてどうもありがとう

SR。

4

1 に答える 1

5

これが始まりです:

library(plyr)
library(ggplot2)
dat.melt <- melt(data, id.vars='R')

ggplot(dat.melt, aes(x=0, y=value)) +
    geom_boxplot() +
    geom_point(aes(colour=factor(R))) +
    facet_wrap(~variable, ncol=1, scales='free') +
    coord_flip()

他にもたくさんの調整がありますが、要点はそこにあります。通常、適切な最初のステップはmelt、データを長くしてからいじり始めることです。補足として、data組み込み関数であるため、変数名に使用しないことをお勧めします。

于 2012-06-01T15:52:19.423 に答える