2016-07-31 15 views
0

私はどこからでも答えを探していましたが、私はこの問題を見つけることができませんでした(多分、私は新しいRに)。2つのデータフレームからの1つのggplot

私は、行数が異なる2つのデータフレームを持っています。私はデータフレームごとに1つの棒を含むプロットを作成したい。どちらも同じ長さでなければならず、異なる変数の数は互いに積み重ねる必要があります。例:私はそれらの性別の割合をデータセットと比較したいと思います。 4 2つ目2:

t1<-data.frame(cbind(c(1:6), factor(c(1,2,2,1,2,2)))) t2<-data.frame(cbind(c(1:4), factor(c(1,2,2,1))))

1は、雄が、2次の第1データフレーム内の性別の比率は2であることを、表していることを相互に私は2つのbarplotsを作成する 雌表し2。エラーにつながる

ggplot() + geom_bar(aes(1, t1$X2, position = "fill")) + geom_bar(aes(1, t2$X2, position = "fill"))

私の試みは、このように見えた "エラー:。stat_countは()のy審美的に使用してはいけません"

+1

このhttp://stackoverflow.com/help/mcveを読み、それに応じてあなたの質問を編集してください。問題を再現できるようにするには、関数 'dput'を使用して日付を指定することができます。 – Alex

答えて

1

まず、2つのデータフレームをマージする必要があります。データの起点を識別する変数を追加し、両方のデータフレームにIDを持つ列(t1とt2など)を追加する必要があります。あなたのカラム名は両方のフレームで同じであるので、関数rbindを使うことができることに注意してください。

t1$data <- "t1" 
t2$data <- "t2" 
t <- (rbind(t1,t2)) 

は今、あなたは、プロットを行うことができます。

ggplot(t[order(t$X2),], aes(data, X2, fill=factor(X2))) +   
geom_bar(stat="identity", position="stack") 
関連する問題