使用facet_grid选项通过ggplot2绘制数据框的列

rey*_*n64 1 simulation r facet ggplot2

我从模拟中得到了一些结果,我想制作一个如下图所示的分面,我不知道是否可以使用 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
"))
Run Code Online (Sandbox Code Playgroud)

在这里你可以看到我想用 ggplot2 和facet_grid 生成的简化图形

图形图像 ggplot2

我按参数有一个方面/图,不同的比例对应于每个参数的最小/最大值...您还可以在此图形上看到颜色对应关系,以在参数空间中定位每个模拟。

非常感谢您的帮助

SR。

Jus*_*tin 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()
Run Code Online (Sandbox Code Playgroud)

还有很多其他调整,但要点就在那里。通常,好的第一步是对melt数据进行长处理,然后开始摆弄。作为旁注,避免使用data变量名是个好主意,因为它是内置函数。