0

こんにちは、テーブルに次の列があります。

Person
Score1
Score2

そして、qplot を使用してスコアのヒストグラムをプロットできます。

qplot(Score1,data = dat,geom="histogram")

これは問題ありませんが、2 つのヒストグラムを並べてプロットするにはどうすればよいでしょうか。1 つは Score1 で、もう 1 つは Score2 です。

また、ggplot を使用して同じグラフに両方をプロットし、Score1 と Score2 を融解することもできました。

m <- melt(dat[,c(2,3)])

>head(m)

    variable      value
  1 Score1        50
  2 Score2        70
  3 Score1        45
  4 Score2        30.5
  5 Score1        70
  6 Score2        40

ggplot(m,aes(value)) + geom_bar(binwidth = 1)

ただし、 facet_wrap() を使用しようとすると

ggplot(m,aes(value)) + geom_bar(binwidth = 1) + facet_wrap(variable ~ Score_type) 

私は得る:

Error in layout_base(data,cols,drop = drop)
At least one layer must contain all variables used for facetting

何か案は?これを自分で解決したら投稿します。また、x 軸を Score1 または Score2 で注文することは可能ですか?

ありがとう!

4

1 に答える 1

0

わかりました - 渡した facet_wrap 関数パラメーターに軽微なエラーがありました。以下で動作します:

ggplot(m,aes(value)) + geom_bar(binwidth = 1) + facet_wrap(~variable)
于 2013-09-09T10:34:31.263 に答える