我想用ggplot和faceting构建一系列按因子分组的密度图.另外,我想在每个小平面上的另一个密度图,不受小平面施加的约束.
例如,刻面图将如下所示:
require(ggplot2)
ggplot(diamonds, aes(price)) + facet_grid(.~clarity) + geom_density()
Run Code Online (Sandbox Code Playgroud)
然后我想在每个方面的顶部分层以下单密度图:
ggplot(diamonds, aes(price)) + geom_density()
Run Code Online (Sandbox Code Playgroud)
此外,ggplot是否具有最佳方法,或者有一个首选方法?
我想要的一般解决方案是能够为每个构面单独指定任意轴限制。
通过将比例尺设置为免费可获得基本功能。例如:
ggplot(diamonds, aes(x = carat, y = price)) + geom_point() + facet_wrap(~clarity, nrow = 4, ncol = 2, scales = "free")
这实际上是一个非常不错的功能,但实际上并不总是那么有用。通常,我们想要的是在同一轴上具有可比较的变量子组。作为玩具示例,请考虑上面的钻石盒。我们可能希望第一列中的所有构面都具有相同的轴限制,而第二列中的所有构面都具有相同的轴限制(但与第一列不同)。
是否有使用标准 ggplot使用来完成此任务的解决方案。