Boxplot有很多变量和类别

时间:2017-02-03 14:26:56

标签: r boxplot summary

是否可以在R?中创建这样的东西?

我有7个不同的变量,我希望包含在产品A中,7个用于其他产品,B,C ......

但是我也希望包括摘要值(最小值,平均值和最大值)。

boxplot

我该如何创建呢?

我已经将所有不同的变量作为"值"。 我正在尝试类似的东西     蛋白产品〜 但我想要产品AAA中的所有变量。如果可能的话,对所有产品都是一样的(由于变量的数量,我不知道它是可能的)。

这是数据的一部分..

product  protein  fat  moisture ash  fiber  starch  sugar 
  AAA     49      1.0    NA      NA   10     7.4    6.1 
  BBB     35      1.6    NA      NA   10.6   8.5    10.0 
  AVF     40      1.2    NA      NA    6     7.8    6.3

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以通过此示例开始冒险。 编辑:我添加了一些信息,如何从您的数据格式到图表所需的长数据格式。 还可以在类似问题中找到更多信息: Plot multiple boxplot in one graph

# simulate the data
set.seed(314)

id <- rep(1:100, each = 3)
prod <- paste("product",rep(letters[1:3], each=300))
ing <- rep(c('protein','fat','starch'), 300)
mg <- rnorm(900, 5, 2)

df <- data.frame(prod, ing, mg, id)

#reconstruct your data format
yourdata <- df %>% group_by(id, prod) %>% spread(ing, mg)


library(ggplot2)
library(dplyr)
library(tidyr)

# get your format in long format
pd <- yourdata %>% gather(ing, mg, -id, -prod)

# use the long format for the plot

ggplot(pd, aes(x = ing, y = mg, fill = ing)) + geom_boxplot() +
  facet_grid(~prod)

enter image description here