11

有没有一种通用的方法来绘制密度(小提琴图)或直方图,显示x沿着平滑(x,y)曲线的分布?x我使用这种方法来显示存在多个组时的边际分布(例如,一个面板上的不同曲线,由不同颜色描绘)。

这是一个使用Hmiscplsmo函数获取分层黄土曲线和尖峰直方图sex的示例,显示age.

require(Hmisc)
set.seed(1)
age <- rnorm(500, 50, 15)
y <- sample(0:1, 500, TRUE)
sex <- sample(c('female','male'), 500, TRUE)
plsmo(age, y, group=sex, col=1:2,
      datadensity=TRUE, scat1d.opts=list(nhistSpike=20))

在此处输入图像描述

4

1 回答 1

1

我相信你可以用 ggsubplot 包做到这一点。见文章包装。我相信代码看起来像:

qplot(age, y, data = dataset, color = sex) + 
    geom_subplot(aes(x, y, data = distributions, group = sex, 
        subplot = geom_violin(aes(x, y, data = distributions))))

但是我认为您的示例在您的示例中没有提供足够的细节来在曲线上的点处创建小提琴。除非我误解了你的问题。

于 2015-02-05T21:16:49.677 回答