从ggplot2中x的列名称构建所有数据框列的箱形图

时间:2014-11-24 16:20:56

标签: r ggplot2

我有以下结构的数据框my.df

   A B  C
1  1 1  2
2  2 3  4
3  3 5  6
4 NA 7  8
5 NA 9 NA

如何使用x轴上的列名和y上的所有值构建一个箱形图?

有很多答案,如:

ggplot(melt(my.df), aes(variable, value)) + geom_boxplot()

但我不明白,我实际应该传递的是“变量”和“价值”。我尝试了x=colnames(my.df))这部分有用,但是我仍然不知道如何处理y。

1 个答案:

答案 0 :(得分:16)

您可以使用stack转换数据框:

library(ggplot2)
ggplot(stack(df), aes(x = ind, y = values)) +
  geom_boxplot()

enter image description here