有谁知道如何在 R
中创建散点图创建像 these 这样的图在 PRISM 的图形面板中:
我尝试使用箱线图,但它们没有按照我想要的方式显示数据。 graphpad 可以生成的这些列散点图更适合我显示数据。
任何建议,将不胜感激。
最佳答案
正如@smillig 所提到的,您可以使用 ggplot2 来实现这一点。下面的代码很好地再现了您所追求的情节 - 警告它非常棘手。首先加载ggplot2包并生成一些数据:
library(ggplot2)
dd = data.frame(values=runif(21), type = c("Control", "Treated", "Treated + A"))
接下来更改默认主题:
theme_set(theme_bw())
现在我们构建情节。
g = ggplot(dd, aes(type, values))
g = g + geom_jitter(aes(pch=type), position=position_jitter(width=0.1))
g = g + stat_summary(fun.y = function(i) mean(i),
geom="bar", fill="white", colour="black")
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)
g
stat_summary
即时计算所需的值。您还可以创建单独的数据框并使用 geom_errorbar
和 geom_bar
. 关于r - 如何像箱线图一样在 R 中创建分类散点图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12399506/