绘制具有“短”因变量的双向ANOVA

时间:2013-06-30 22:52:13

标签: r ggplot2 points anova

我的问题既简单又复杂 我想像这篇文章的第一篇http://www.r-bloggers.com/let%E2%80%99s-all-go-down-to-the-barplot/那样制作箱图完全的图表 问题是我的y轴变量只有4个点。这些盒子覆盖了大部分区域,并且第一点或第四点的出现频率是否更高是不可见的。 我不想改变y轴变量,因为它是有意义的。我想到了一个密度图,有没有人知道如何绘制这样的东西? 提前谢谢

---编辑---

我为不够具体而道歉,我的数据是因子双向ANOVA的变量,其中结果变量的点数太少,无法通过箱图或类似的事件成功绘制http://rgm3.lab.nig.ac.jp/RGM-files//work/granova/granova.1w/granova.1w_001_large.png

在我的模型中,“4分制”= factor1 + factor2 + factor1 * factor2 + e 我想最初绘制factor1 x factor2图,其中点将显示4点量表的观测计数。为了向您展示我的意思,我制作了一个图,因子1将因子2的水平聚集在一起,在y轴上我们可以看到4点尺度/连续变量的水平。 根据你的建议,我尝试用esoph数据复制并构建了一个vioplot

library(ggplot2)
str(esoph)
p11 <- ggplot(esoph, aes(factor(tobgp), ncontrols))
p11 + geom_violin(aes(fill=factor(agegp)))

在我的数据中,由于y轴上的点数很少,vioplots几乎看起来很相似(即使模型很重要,包括交互),不像上面代码生成的图(我需要将ncontrols分配给较少数量的点,但我不知道如何......)。 是否有可能产生圆形或气泡,其大小将表明遮挡的数量? 想到另一种解决方案吗?

1 个答案:

答案 0 :(得分:3)

箱形图的目的是总结数据,以便更容易解释。每个条件有4个数据点。只需绘制所有点。实际上,即使你忽略了这个建议并最终制作了箱形图,也要将灰色的箱线图上的所有点覆盖为透明度。

如果要扩展y轴,可以将ylim参数传递给boxplot调用。