首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将多个列合并为一个用于geom_boxplot?

如何将多个列合并为一个用于geom_boxplot?
EN

Stack Overflow用户
提问于 2022-01-01 15:42:51
回答 1查看 179关注 0票数 1

我想要创建多个应用于生物标志物分析的盒子--使用ggplot和facet_grid,并通过一个FILL_FACTOR对它们进行分层。不幸的是,这些值存储在单独的列中。

我想知道是否有一个智能解决方案来为此目的更改数据格式。

dataframe示例是:

代码语言:javascript
复制
      Bio1 Bio2   Bio3     Bio4   FILL_FACTOR
     <dbl> <dbl>  <dbl>   <dbl>     <fct>         
 1    215  160.   1.18     11.0     Survived      
 2    9    47.2   0.05     13.2     Survived      
 3    73   6947   5.87     14.3     Died          
 4    31   2297   6.28     19.3     Died                 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-01 16:46:43

我们可以这样做。我用过log作为y

代码语言:javascript
复制
library(tidyverse)

df %>% 
  pivot_longer(
    -FILL_FACTOR
  ) %>% 
  ggplot(aes(x=name, y=log(value), fill=FILL_FACTOR))+
  geom_boxplot()

数据:

代码语言:javascript
复制
structure(list(Bio1 = c(215L, 9L, 73L, 31L), Bio2 = c(160, 47.2, 
6947, 2297), Bio3 = c(1.18, 0.05, 5.87, 6.28), Bio4 = c(11, 13.2, 
14.3, 19.3), FILL_FACTOR = c("Survived", "Survived", "Died", 
"Died")), row.names = c("1", "2", "3", "4"), class = "data.frame")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70549928

复制
相关文章

相似问题

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