首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含多个变量和类别的Boxplot

包含多个变量和类别的Boxplot
EN

Stack Overflow用户
提问于 2017-02-03 22:26:56
回答 1查看 2K关注 0票数 2

在R中创建这样的东西是可能的吗?

我有7个不同的变量,我想包括产品A和相同的7个其他产品,B,C…

然而,我也想包括汇总值(最小,平均和最大)。

我如何创建它?

我已经有了所有不同的变量作为“值”。我尝试了像蛋白质~产品这样的东西,但我想要产品AAA中的所有变量。如果可能,所有产品都是一样的(由于变量的数量,我不知道这是可能的)。

这是数据的一部分。

代码语言:javascript
复制
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

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-02-03 22:38:38

你可以从这个例子开始你的冒险之旅。编辑:我添加了一些信息,如何从你的数据格式转换为长数据格式,这是绘图所需的。在类似的问题上也可以找到更多信息:Plot multiple boxplot in one graph

代码语言:javascript
复制
# 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)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42026487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档