有谁知道如何创建散点图R
创建像这样的情节these http://graphpad.com/support/faq/graph-tip-how-can-i-make-a-barcolumn-graph-that-also-shows-the-individual-data-points/在 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))
-
添加到“盒子”上:计算盒子的结束位置。在本例中,我选择了平均值。如果你不想要这个盒子,就omit这一步。
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
- 在上面的 R 代码中我使用了
stat_summary
即时计算所需的值。您还可以创建单独的数据框并使用geom_errorbar
and geom_bar
.
- 要使用基本 R,请查看我对此的回答question https://stackoverflow.com/questions/7418386/dot-plot-in-r-using-r-plotting/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)