繁体   English   中英

您如何组合数据框列表中的多个箱形图?

[英]How do you combine multiple boxplots from a List of data-frames?

这是来自Stack Exchange统计部分的重新发布。 我在那里问过这个问题,建议我在这里问这个问题。 所以这就是。

我有一个数据框列表。 每个数据帧具有相似的结构。 每个数据框中只有一列数字。 由于我的数据要求,每个数据帧的长度必须不同。 我想创建一个数值的箱线图,在另一列的属性中进行分类。 但是箱线图应包括来自所有数据帧的信息。

我希望这是一个明确的问题。 我将尽快发布样本数据。

山姆,

我假设这是问题的后续措施? 也许您的样本数据将更好地说明您的需求的细微差别(“按另一列的属性分类”部分),但是相同的melting方法应该在这里起作用。

library(ggplot2)
library(reshape2)
#Fake data
a <- data.frame(a = rnorm(10))
b <- data.frame(b = rnorm(100))
c <- data.frame(c = rnorm(1000))

#In a list
myList <- list(a,b,c)


#In a melting pot
df <- melt(myList)

#Separate boxplots for each data.frame
qplot(factor(variable), value, data = df, geom = "boxplot")
#All values plotted together as one boxplot
qplot(factor(1), value, data = df, geom = "boxplot")
a<-data.frame(c(1,2),c("x","y"))
b<-data.frame(c(3,4,5),c("a","b","c"))
boxplot(c(a[1],b[1]))

用“ 1”'si选择我要从数据帧中移出的列。

数据框不能具有不同的列长(每列必须具有相同的行数),但是您可以告诉boxplot并行绘制多个数据集。

使用melt()函数和基础R箱形图:

#Fake data
a <- data.frame(a = rnorm(10))
b <- data.frame(b = rnorm(100))
c <- data.frame(c = rnorm(100) + 5)

#In a list
myList <- list(a,b,c)

#In a melting pot
df <- melt(myList)

# plot using base R boxplot function
boxplot(value ~ variable, data = df)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM