0

我的问题既简单又复杂,同时我想制作与这篇文章的第一个 完全一样的箱线图http://www.r-bloggers.com/let%E2%80%99s-all-go- down-to-the-barplot/ 问题是我的 y 轴的变量只有 4 个点。这些框覆盖了大部分区域,看不到第一个点或第四个点的出现频率是否更高,等等。我不想转换 y 轴变量,因为它是有意义的。我想到了一个密度图,有人知道如何绘制这样的图吗?先感谢您

- - 编辑 - -

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

在我的模型“4-point scale”= factor1 + factor2 + factor1*factor2 + e 我最初想绘制一个 factor1 x factor2 图,其中的点将显示 4-point scale 的观察计数。为了向您展示我的意思,我制作了一个图,因子 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 进行子集化点数较少,但我不知道如何...)。是否有可能产生圆圈或气泡,其大小将指示观察次数?是否想到了另一个解决方案?

4

1 回答 1

3

箱线图的目的是汇总数据,以便于解释。每个条件有 4 个数据点。只需绘制所有点。事实上,即使你忽略了这个建议并最终制作了箱线图,也可以将箱线图上的所有点都用透明的灰色覆盖。

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

于 2013-07-01T01:51:13.007 回答