使用ggplot2沿平滑曲线绘制直方图或密度

时间:2014-12-25 20:23:51

标签: r ggplot2 histogram density-plot

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

以下示例使用Hmisc包的plsmo函数来获取分层黄土曲线和尖峰直方图,显示sex的{​​{1}}特定数据密度。

age

enter image description here

1 个答案:

答案 0 :(得分:1)

我相信你可以用ggsubplot包来做到这一点。请参阅the articlethe package。 我相信代码看起来像:

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

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