首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在ggboxplot图中按类别对抖动进行着色

如何在ggboxplot图中按类别对抖动进行着色
EN

Stack Overflow用户
提问于 2022-01-05 04:35:29
回答 1查看 818关注 0票数 0

我有以下数据框架:

代码语言:javascript
运行
复制
library(tidyverse)
dat <- structure(list(feat = structure(c(1L, 1L, 1L, 1L, 1L, 2L, 2L, 
2L, 2L, 2L, 3L, 3L, 3L, 3L, 3L), .Label = c("A", "KyteDoo", "FoldIndex"
), class = "factor"), dose = c("0.3mM", "1mM", "3mM", "10mM", 
"20mM", "0.3mM", "1mM", "3mM", "10mM", "20mM", "0.3mM", "1mM", 
"3mM", "10mM", "20mM"), vimp = c(-0.0025, 0, 0.0328571428571429, 
0.025, 0.0425, 0.005, 0.015, 0.0228571428571429, 0.0175, 0.02, 
0.0125, 0.01, 0.02, 0.0325, 0.015)), class = c("tbl_df", "tbl", 
"data.frame"), row.names = c(NA, -15L))

看起来是这样的:

代码语言:javascript
运行
复制
> dat
# A tibble: 15 × 3
   feat      dose     vimp
   <fct>     <chr>   <dbl>
 1 A         0.3mM -0.0025
 2 A         1mM    0     
 3 A         3mM    0.0329
 4 A         10mM   0.025 
 5 A         20mM   0.0425
 6 KyteDoo   0.3mM  0.005 
 7 KyteDoo   1mM    0.015 
 8 KyteDoo   3mM    0.0229
 9 KyteDoo   10mM   0.0175
10 KyteDoo   20mM   0.02  
11 FoldIndex 0.3mM  0.0125
12 FoldIndex 1mM    0.01  
13 FoldIndex 3mM    0.02  
14 FoldIndex 10mM   0.0325
15 FoldIndex 20mM   0.015 

有了这个代码:

代码语言:javascript
运行
复制
 library(ggpubr)
 p <- ggboxplot(dat, x = "feat", y = "vimp",  add = "jitter") + 
 theme(axis.text.x=element_text(angle = 90, hjust = 1, vjust = 0.5, size = 12))  + 
 xlab("") + 
 ylab("Variable Importance")

我可以得到这个情节:

我想做的是根据dose类别对抖动中的每个点进行着色。我试过了,但失败了

代码语言:javascript
运行
复制
 ggboxplot(dat, x = "feat", y = "vimp",  add = "jitter", color = "dose")

正确的方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-05 09:30:48

要达到您想要的结果,一种选择是通过geom_jitter层添加抖动点:

代码语言:javascript
运行
复制
library(ggpubr)
#> Loading required package: ggplot2
library(ggplot2)

ggboxplot(dat, x = "feat", y = "vimp") +
  geom_jitter(aes(color = dose)) +
  theme(axis.text.x = element_text(angle = 90, hjust = 1, vjust = 0.5, size = 12)) +
  xlab("") +
  ylab("Variable Importance")

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

https://stackoverflow.com/questions/70587847

复制
相关文章

相似问题

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