本文介绍了使用ggplot2中的x列名从数据框的所有列构建箱形图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个如下结构的数据框 my.df

  ABC 
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(变量,值))+ geom_boxplot()

但我不明白,我实际上应该通过作为可变和价值。我尝试了 x = colnames(my.df)),这部分工作,但我仍然不知道如何处理y。


stack
来转换数据框:
$ b $
b

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

I have a data frame my.df of the following structure:

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

How to build a box plot from it with column names on x axis and all the values on y?

There are many answers like:

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

But I don't understand, what I actually should pass as "variable" and "value". I tried x=colnames(my.df)) and this partially works, however I still have no idea what to do with y.

解决方案

You can use stack to transform the data frame:

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

这篇关于使用ggplot2中的x列名从数据框的所有列构建箱形图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 10:43