我从模拟中得到了一些结果,我想在下面的图中做出一个方面,我不知道是否可以使用ggplot2和facet_grid选项来实现这一点。
我的模拟结果有这种“简化”形式,模拟一行:
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生成的简化图形
我有一个facet / graph by参数,不同的比例对应于我的每个参数的最小值/最大值...您还可以在此图形上看到颜色对应以在参数空间中本地化每个模拟。
非常感谢您的帮助
SR。
答案 0 :(得分:4)
这是一个开始:
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
作为变量名,因为它是内置函数。