详谈R中散点图添加误差线的细节
2023-02-18 16:38:01 时间
加载R包
library(tidyverse)
library(ggsci)
导入数据
df <- read_tsv("data.txt")
数据可视化
df %>%
ggplot(aes(case_control,logCPM)) +
geom_jitter(aes(fill=case_control,color=case_control),
pch=21,width=0.1,size=2)+
stat_boxplot(geom="errorbar",width=0.1,linetype="solid")+
stat_summary(geom="crossbar",fun="mean",width=0.2,linetype="solid")+
facet_wrap(.~gene_id,scale="free")+
labs(x=NULL,y=NULL)+
scale_fill_nejm()+
scale_color_nejm()+
theme_test()+
theme(legend.position = "none",
panel.background= element_blank(),
axis.line = element_line(color="black"),
axis.ticks.y.right = element_blank(),
axis.text.y.right = element_blank(),
plot.title = element_text(color="black",size=10,vjust = 0.5,hjust=0.5),
axis.text = element_text(color = "black", face = "bold",size=8),
strip.background = element_blank(),
strip.text.x = element_text(color="black",face="bold",size=11))+
guides(x.sex="axis",y.sec="axis")
代码解释
❝ggplot2 包创建了一个图表,通过“管道”操作符的 %>% 运算符将一系列修改图表的函数串联在一起。 ❞
df %>% ggplot(aes(case_control,logCPM))
❝使用 df 数据帧创建了一个新的 ggplot 对象,并将 x 轴和 y 轴变量分别设置为 case_control 和 logCPM。函数 aes() 指定数据帧中哪些列应用于图表美学。 ❞
geom_jitter(aes(fill=case_control,color=case_control), pch=21, width=0.1, size=2)
❝向图表添加了一个抖动散点图。fill 和 color 美学设置为 case_control,这意味着点的填充和颜色将基于该列的值。参数 pch 指定点的形状,width 指定点的宽度,size 指定点的大小。 ❞
stat_boxplot(geom="errorbar", width=0.1, linetype="solid")
❝使用函数 stat_boxplot 向图表添加了误差条。参数 geom 指定使用哪种误差条,参数 width 控制误差条的宽度。 ❞
stat_summary(geom="crossbar", fun="mean", width=0.2, linetype="solid")
❝向图表添加了一条水平线,以显示每个 case_control 级别的 logCPM 的平均值。参数 geom 指定几何对象。 ❞
自定义函数绘图
❝上方给出了该图像绘制的代码及解释,那么我们也可以将其写成一个函数使其居然通用性,下面针对会员朋友小编将介绍如何定义函数绘制此图,代码见会员群文档。 ❞
相关文章
- springboot支付项目之日志配置
- web端实现AR人脸特效
- mybatis数组和集合的长度判断及插入
- 使用idea创建spring mvc项目图文教程
- JDK8的stream将list转Map对象时候报错:java.lang.IllegalStateException,解决
- ES6 箭头函数一些基本使用方法
- 金融服务新时代,私域流量并非获客首选
- SpringMVC 访问controller层出错:No converter found for return value of type: class java.util.HashMap
- 怎么设置tomcat在get请求的中文也不乱码?两种情况下配置
- 【经验】SpringMVC配置映射非WebRoot目录文件位置的静态资源访问
- 【经验】在微信公众号开发过程中,错误: Code=40164解决方案。
- 【经验】使用http访问一个链接提示400的错误,但是在浏览器访问没问题(server returned HTTP Response code :400 fro URL:),怎么解决
- 【小工具】一个Java批量修改指定文件夹下的文件名。复习下File及政治表达式
- 发布变更又快又稳?腾讯运维工程师经验首发
- Apache Pulsar 技术系列 – 基于不同部署策略和配置策略的容灾保障
- 波场链/币安链/马蹄链DAPP智能合约系统开发详细分析及代码部署
- 智能合约DAPP系统,智能合约DAPP系统开发功能,智能合约DAPP流动性质押挖矿分红系统开发应用案例及源码
- 浅析MetaForce原力元宇宙佛萨奇2.0智能合约系统开发逻辑详解丨佛萨奇2.0源码功能开发
- ES6数组的扩展扩展运算符(spread)三个点(...)
- Vue路由嵌套控制台发出警告Named Route ‘Home‘ has a default child route. When navigating to this named route (:to