如何创建R中像一个箱线散点图范畴?(How do I create a categorical sc

2019-07-31 13:25发布

有谁知道如何创建一个散点图R以创建像图这些在PRISM的的GraphPad:

我试着用箱线图,但他们不显示数据我想要的方式。 这些列散点图说的GraphPad可以生成节目吗数据好。

任何建议,将不胜感激。

Answer 1:

作为@smillig提到的,您可以使用GGPLOT2实现这一目标。 下面的代码重现,你是后很好的情节 - 警告说是相当棘手。 首先加载GGPLOT2包和生成一些数据:

library(ggplot2)
dd = data.frame(values=runif(21), type = c("Control", "Treated", "Treated + A"))

接下来更改默认的主题:

theme_set(theme_bw())

现在,我们所建立的情节。

  1. 构建一个基础对象 - 没有什么是画在:

     g = ggplot(dd, aes(type, values)) 
  2. 添加上分:调整默认的抖动,并根据类型而改变字形:

     g = g + geom_jitter(aes(pch=type), position=position_jitter(width=0.1)) 
  3. 添加的“盒子”:计算在该框结束。 在这种情况下,我选择了平均值。 如果你不想框,只需跳过此步骤。

     g = g + stat_summary(fun.y = function(i) mean(i), geom="bar", fill="white", colour="black") 
  4. 添加上一些误差条:计算所述上/下限和调节条宽:

     g = g + stat_summary( fun.ymax=function(i) mean(i) + qt(0.975, length(i))*sd(i)/length(i), fun.ymin=function(i) mean(i) - qt(0.975, length(i)) *sd(i)/length(i), geom="errorbar", width=0.2) 
  5. 显示图形

     g 

  1. 在我的R代码里面以上我用stat_summary来计算所需的飞行中的值。 您还可以创建单独的数据帧,并使用geom_errorbargeom_bar
  2. 要使用基础R,看看我的回答这个问题 。


Answer 2:

如果你不介意使用ggplot2包,有一个简单的方法,使类似的图形与geom_boxplotgeom_jitter 。 使用mtcars示例数据:

library(ggplot2)
p <- ggplot(mtcars, aes(factor(cyl), mpg)) 
p + geom_boxplot() + geom_jitter() + theme_bw()

这将产生以下的图形:

该文件可以在这里看到: http://had.co.nz/ggplot2/geom_boxplot.html



文章来源: How do I create a categorical scatterplot in R like boxplots?