0

嗨,我在表格中有以下列:

Person
Score1
Score2

我可以使用 qplot 绘制分数的直方图:

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

这很好, - 但是我如何并排绘制两个直方图 - 一个带有 Score1,一个带有 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

有任何想法吗?如果我自己解决这个问题,我会发布。也可以按 Score1 或 Score2 排序 x 轴吗?

谢谢!

4

1 回答 1

0

明白了——我传递的 facet_wrap 函数参数有小错误。它适用于:

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