1

我想将一个变量的一个级别与所有其他变量的综合影响进行比较。我想用分面图来做到这一点。

例如:

ggplot(diamonds, aes(price, colour = cut)) + geom_density() + facet_grid(~clarity)

这提供了清晰的所有因子水平的分面图。但是,我想要的是第一个方面的 I1 密度图和第二个方面的 ~(I1) 密度图。

因此,我想使用 ggplot2 的 facet 功能对以下内容进行比较:

ggplot(subset(diamonds, (clarity == "I1")) , aes(price, colour = cut)) + geom_density()

ggplot(subset(diamonds, !(clarity == "I1")) , aes(price, colour = cut)) + geom_density()

我可以看到如何在数据框中定义一个新列并将其用作 facet_grid 中的因素,但我怀疑有更好的方法可以做到这一点。

4

1 回答 1

1

You can create a new column(better solution) or use gridExtra package:

library(gridExtra)
p1 <- ggplot(subset(diamonds, (clarity == "I1")) , aes(price, colour = cut)) + geom_density()
p2 <- ggplot(subset(diamonds, !(clarity == "I1")) , aes(price, colour = cut)) + geom_density()
grid.arrange(p1,p2)
于 2013-04-09T12:15:20.990 回答