AとBという2つのデータセットがあります。両方のデータセットに表示されるkという1つの共通変数の分布を比較したいのですが、長さが異なります(Aには2000のkの値が含まれ、Bには1000の値があり、両方にいくつかの値があります。 N / A)。そこで、同じプロットにA $ kとB $ kの分布をプロットしたいと思います。
私が試してみました:
g1 <- ggplot(A, aes(x=A$k)) + geom_density()
g2 <- ggplot(B, aes(x=B$k)) + geom_density()
g <- g1 + g2
しかし、エラーが発生します。
Don't know how to add o to a plot.
どうすればこの問題を克服できますか?
データがないため、シナリオに合った特定のソリューションを提供することは困難です。しかし、以下はあなたがやろうとしていることの一般的な原則です。
秘訣は、データをまとめて、グループAとグループBを識別する別の列を作成することです。これは、のaes()
引数で使用されますggplot
。データフレームの結合は、余分な列などがある可能性があるため、私が行ったほど簡単ではない可能性があることに注意してください。
# generating some pseudo data from a poisson distribution
A <- data.frame(k = rpois(2000, 4))
B <- data.frame(k = rpois(1000, 7))
# Create identifier
A$id <- "A"
B$id <- "B"
A_B <- rbind(A, B)
g <- ggplot(data = A_B, aes(x = k,
group = id, colour = id, fill = id)) + # fill/colour aes is not required
geom_density(alpha = 0.6) # alpha for some special effects
g
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加