1

変数の 1 つのレベルを、他のすべての変数の複合的な影響と比較したいと考えています。これをファセット プロットで行いたいと思います。

例えば:

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

これにより、すべての因子レベルのファセット プロットが明確になります。しかし、私が望むのは、最初のファセットの I1 の密度プロットと、2 番目のファセットの ~(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

新しい列を作成するか(より良い解決策)、gridExtraパッケージを使用できます:

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 に答える