【发布时间】:2019-02-06 13:48:34
【问题描述】:
我可以生成以下两个图形,但无法弄清楚如何将它们组合成一个图形,其中条形堆叠在“地毯”上方堆叠的密度之上:
bars <- data.frame( start=c(1,34,67,98), stop=c(34,67,98,125), label=c(1,2,1,3) )
points <- data.frame( x=c(16,29,37,52,58,68,77,89,103,114) )
ggplot(bars, aes(xmin = start, xmax = stop, ymin=label-1, ymax=label, fill=label)) + geom_rect()
ggplot(data=points, aes(x=x)) + geom_density() + geom_rug()
我尝试过类似的方法:
ggplot(bars, aes(xmin = start, xmax = stop, ymin=label-1, ymax=label, fill=label)) +
geom_rect() +
geom_density(data=points, aes(x=x)) +
geom_rug(data=points, aes(x=x))
但似乎后来的 geom_X 调用弄乱了第一个调用:
FUN(X[[i]], ...) 中的错误:找不到对象“标签”
【问题讨论】:
-
你能添加显示当前和预期输出的图片吗?
-
关于如何使用 ggplot2 在直方图上放置密度图的问题已被多次询问和回答。你有没有做过任何搜索。其他问题和答案有什么问题?