我有以下结构的数据框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。
答案 0 :(得分:16)
您可以使用stack
转换数据框:
library(ggplot2)
ggplot(stack(df), aes(x = ind, y = values)) +
geom_boxplot()