一个代码搞定显著差异柱状图和箱线图 | R语言绘图

news2024/12/23 19:12:39

本教程原文链接:一个代码搞定显著差异柱状图和箱线图 | R语言绘图

本期教程

小杜的生信笔记,自2021年11月开始做的知识分享,主要内容是R语言绘图教程转录组上游分析转录组下游分析等内容。凡事在社群同学,可免费获得自2021年11月份至今全部教程,教程配备事例数据和相关代码,我们会持续更新中。

往期教程部分内容












本教程原文链接:一个代码搞定显著差异柱状图和箱线图 | R语言绘图

绘制显著差异柱状图

  1. 导入相关的R包
library(ggplot2)
library(ggsignif)
library(ggpubr)
library(ggbreak)
  1. 导入数据
setwd("D:\\BioinfoFile\\小杜的生信笔记\\2024\\20240430_差异箱线图绘制")
#data <- read.csv("**.csv",header = T, row.names = 1)
##
#data <- read.table("**.txt",header = T, row.names = 1, sep = "\t")
  1. 模拟数据
    在这里我们模拟所需数据,不具有任何意义。
data <- data <- read.table(text = "
group	sample	value
lncRNA-1	CK	4
lncRNA-1	CK	4
lncRNA-1	CK	5
lncRNA-1	CK	6
lncRNA-1	CK	5
lncRNA-1	CK	5
lncRNA-1	CK	1
lncRNA-1	CK	3
lncRNA-1	CK	5
lncRNA-1	CK	5
lncRNA-1	Treat	5
lncRNA-1	Treat	4
lncRNA-1	Treat	2
lncRNA-1	Treat	1
lncRNA-1	Treat	2
lncRNA-1	Treat	3
lncRNA-1	Treat	3
lncRNA-1	Treat	3
lncRNA-1	Treat	1
lncRNA-1	Treat	5
mRNA	CK	6
mRNA	CK	7
mRNA	CK	4
mRNA	CK	8
mRNA	CK	6
mRNA	CK	4
mRNA	CK	5
mRNA	CK	2
mRNA	CK	7
mRNA	CK	4
mRNA	Treat	2
mRNA	Treat	3
mRNA	Treat	4
mRNA	Treat	5
mRNA	Treat	2
mRNA	Treat	4
mRNA	Treat	5
mRNA	Treat	6
mRNA	Treat	7
mRNA	Treat	4
", header = TRUE, row.names = NULL)

## 
data[1:5,1:3]

  1. 绘制差异显著柱状图
ggplot(data, aes(x = sample, y = value))+
  ##'@绘制柱状图
  geom_bar(aes(fill = group), stat = "summary", position = position_dodge(1),
           color = "black",
           fun = mean, size = 0.5)+
  ##'@添加误差线
  stat_summary(fun.data = "mean_sd", geom = "errorbar",
               width = 0.2, size = 1)+
  ##'@添加显著性
  geom_signif(comparisons = list(c("CK","Treat")),
              map_signif_level= F,  ##'@T:显示*号,F显示数字
              tip_length=0, 
              size=1, 
              test = "t.test")+  ##'@t.test, wilcox.test 
    facet_wrap(~group)+
  ##'@X轴和Y轴坐标
  labs(x = "", y = "Expression levels",title = NULL)+
  ##'@设置颜色
  scale_fill_manual(values = c("#386cb0","#1b9e77", "#fdc086","#a6cee3","#bebada","#e5c494"))+
  theme_classic()+
  theme(axis.line = element_line(size = 1),  ## 粗细
        text=element_text(family = "sans",colour ="black",size = 12),
        axis.text.x = element_text(color = "black", size = 12),
        axis.text.y = element_text(color = "black",size = 12),
        axis.ticks = element_line(size = 1,colour = "black"),
        strip.text = element_text(color = "black",size = 16),
        axis.title = element_text(color = "black",size = 18),
        legend.position = "none",
        strip.background = element_blank()
       )

#ggsave("显著差异柱状图.pdf",width = 6, height = 4)

绘制差异显著箱线图

ggplot(data, aes(x = sample, y = value))+
  ##'@绘制
  geom_boxplot(aes(fill = group), position = position_dodge(1),
           color = "black",
           fun = mean, size = 0.5)+
  ##'@添加散点图
  geom_jitter(color = "#a6cee3",szie = 2.5, alpha = 0.8)+
  ##'@添加显著性
  geom_signif(comparisons = list(c("CK","Treat")),
              map_signif_level= T,  ##'@T:显示*号,F显示数字
              tip_length=0, 
              size=1, 
              test = "t.test")+  ##'@t.test, wilcox.test 
    facet_wrap(~group)+
  ##'@X轴和Y轴坐标
  labs(x = "", y = "Expression levels",title = NULL)+
  ##'@设置颜色
  scale_fill_manual(values = c("#a6cee3","#bebada","#e5c494","#386cb0","#1b9e77", "#fdc086"))+
  theme_classic()+
  theme(axis.line = element_line(size = 1),  ## 粗细
        text=element_text(family = "sans",colour ="black",size = 12),
        axis.text.x = element_text(color = "black", size = 12),
        axis.text.y = element_text(color = "black",size = 12),
        axis.ticks = element_line(size = 1,colour = "black"),
        strip.text = element_text(color = "black",size = 16),
        axis.title = element_text(color = "black",size = 18),
        legend.position = "none",
        strip.background = element_blank()
       )

#ggsave("显著差异箱线图.pdf",width = 6, height = 4)

本教程原文链接:一个代码搞定显著差异柱状图和箱线图 | R语言绘图

往期部分文章

1. 复现SCI文章系列专栏

2. 《生信知识库订阅须知》,同步更新,易于搜索与管理。

3. 最全WGCNA教程(替换数据即可出全部结果与图形)

  • WGCNA分析 | 全流程分析代码 | 代码一

  • WGCNA分析 | 全流程分析代码 | 代码二

  • WGCNA分析 | 全流程代码分享 | 代码三

  • WGCNA分析 | 全流程分析代码 | 代码四

  • WGCNA分析 | 全流程分析代码 | 代码五(最新版本)


4. 精美图形绘制教程

  • 精美图形绘制教程

5. 转录组分析教程

  • 转录组上游分析教程[零基础]

  • 一个转录组上游分析流程 | Hisat2-Stringtie

6. 转录组下游分析

  • 批量做差异分析及图形绘制 | 基于DESeq2差异分析

  • GO和KEGG富集分析

  • 单基因GSEA富集分析

  • 全基因集GSEA富集分析

小杜的生信筆記 ,主要发表或收录生物信息学教程,以及基于R分析和可视化(包括数据分析,图形绘制等);分享感兴趣的文献和学习资料!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1635189.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python新手入门基础英文笔记

1、字符串的操作 user&#xff1a;用户 name&#xff1a;名称/姓名 attibute&#xff1a;字段/属性 Value&#xff1a;值 2、重复/转换/替换/原始字符号 upper&#xff1a;上面 lower&#xff1a;下面 capitalize&#xff1a;用大写字母写或印刷 title&#xff1a;标题…

读懂一本书笔记

文章目录 引言 我是一个用读书改变自己生活的人01 会读书&#xff0c;更要会讲书复杂时代&#xff0c;阅读是大众反脆弱的武器你焦虑吗&#xff1f;如何从“单向度的人”变为“多向度的人”第一&#xff0c;读书是主动的学习方式第二&#xff0c;读书是有针对性的学习方式 讲书…

OpenCV如何实现拉普拉斯算子的离散模拟

返回:OpenCV系列文章目录&#xff08;持续更新中......&#xff09; 上一篇&#xff1a;OpenCV的Sobel 衍生品 下一篇 &#xff1a;OpenCV 如何实现边缘检测器 目标 在本教程中&#xff0c;您将学习如何&#xff1a; 使用 OpenCV 函数 Laplacian&#xff08;&#xff09; 实…

智慧农场系统 搭建重点,会用到哪些三方服务?

智慧农场小游戏的搭建重点主要集中在游戏设计、用户体验、数据安全和稳定性等方面。为了实现这些目标&#xff0c;可能会用到以下第三方服务&#xff1a; 游戏引擎和开发工具&#xff1a;使用成熟的游戏引擎和开发工具可以极大地简化开发流程&#xff0c;提高开发效率。例如&a…

一文了解单链表

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、单链表是什么&#xff1f;二、单链表功能函数实现1.申请节点2.尾插3.头插4.尾删5.头删6.查找7.在指定位置前插入数据8.在指定位置后插入数据9.删除指定位置…

中国移动举办算力网络未来产业暨联合体创新论坛

4月29日&#xff0c;在国务院国有资产监督管理委员会的指导下&#xff0c;由中国移动主办的算力网络未来产业暨联合体创新论坛在苏州举办。大会以“算网一体&#xff0c;智领未来”为主题&#xff0c;旨在汇聚算力网络产学研各界领军力量&#xff0c;共创算力网络技术策源之路&…

大规模SLAM技术

书籍&#xff1a;Large-Scale Simultaneous Localization and Mapping 作者&#xff1a;Janusz Bğdkowski 出版&#xff1a;Springer 书籍推荐-《大规模SLAM技术》书籍&#xff1a;Large-Scale Simultaneous Localization and Mapping作者https://mp.weixin.qq.com/s/XopFq…

私域卖酒_私域卖酒怎么做

坐标&#xff1a;厦门&#xff0c;我是易创客运营肖琳 深耕社交新零售行业10年&#xff0c;主要提供新零售系统工具及顶层商业模式设计、全案策划运营陪跑等。 链动21模式为酒业企业带来了革命性的变革&#xff0c;通过与消费者建立紧密联系&#xff0c;实现了个性化定制的精…

mysql基础知识汇总

本文自行整理&#xff0c;只做学习记忆之用&#xff0c;若有不当之处请指出 一、数据库三层结构 &#xff08;1&#xff09;所谓安装Mysql数据库&#xff0c;就是在主机安装一个数据库管理系统(DBMS),这个管理程序可以管理多个数据库。DBMS(database manage system) &#xf…

数据结构八:线性表之循环队列的设计

上篇博客&#xff0c;学习了栈&#xff0c;我们可以知道他也是一种线性表&#xff0c;遵从先进后出的原则&#xff0c;在本节&#xff0c;我们进一步学习另一种线性表—队列。就像饭堂里排队打饭的的队伍&#xff0c;作为一种先进先出的线性表&#xff0c;他又有哪些特别之处呢…

什么是域名解析?域名解析的完整流程是什么?如何清理DNS缓存?(附源码)

目录 1、什么是域名&#xff1f; 2、为什么使用域名&#xff1f; 3、域名解析的完整流程 4、调用gethostbyname系统接口将域名解析成IP地址 5、为什么需要清理系统DNS缓存&#xff1f; 6、使用cmd命令清理DNS缓存 7、通过代码去清除系统DNS缓存 C软件异常排查从入门到精…

2024年度四川省重点实验室资助申报范围重点、时间方式

一、申报范围 &#xff08;一&#xff09;本项目面向文化和旅游部重点实验室开展申报。 &#xff08;二&#xff09;申报项目应围绕实验室研究方向&#xff0c;解决行业重要共性关键技术或基础研究问题&#xff0c;着力提升实验室科技支撑能力和人才培养能力。支持重点包括&a…

手机运营商二要素验证接口:确保业务操作安全可靠

手机运营商二要素验证接口是一种通过与电信运营商合作的方式&#xff0c;检验手机用户的手机号码与姓名是否一致的服务。这个接口可以广泛应用于各种需要用户实名认证的场景&#xff0c;例如电商、游戏、直播以及金融等行业。 这个接口的作用非常重要&#xff0c;它可以帮助企…

请求接口报错:java.lang.IllegalStateException: argument type mismatch

目录 一、场景二、报错信息三、控制器四、接口调用五、原因六、解决 一、场景 1、调用后端接口报错 2、接口参数以Json方式传递 – 二、报错信息 java.lang.IllegalStateException: argument type mismatch Controller [com.xxx.huarunshouzheng.controller.MallControlle…

AutoMQ 系统测试体系揭秘

01 前言 Apache Kafka 有着比较完备的自测体系。除了常规的单元测试和集成测试以外&#xff0c;Apache Kafka 还有着 1000 的“系统集成和性能测试”&#xff08;以下简称系统测试&#xff09;。系统测试会拉起一套真实的 Kafka 集群&#xff0c;并模拟用户使用 Kafka 集群的方…

【Redis 开发】Redis分片集群

分片集群 分片集群搭建分片集群 散列插槽集群伸缩故障转移RedisTemplate访问分片集群 分片集群 在我们使用哨兵进行高并发读的问题&#xff0c;但是还有海量数据存储,高并发写的问题,使用分片集群可以解决&#xff1a; 特征&#xff1a; 集群中有多个master&#xff0c;每个m…

干细胞样本保存对液氮罐有使用温度要求吗

温度是确保生物样本质量的核心要素&#xff0c;对使用容器的温度控制就成了样本保存项目的观察重点。在生物实验研究和干细胞技术的实际应用情景中&#xff0c;液氮罐内部温度对维持干细胞样本的活性与稳定性起到了决定性作用。 为了确保干细胞样本在长期的保存中仍保持较优的…

VUE+TS使用elementUI的el-checkbox双重v-for循环做勾选

html部分 <template><div class"hello"><el-form :model"elForm"> <!-- cities对象数组形式 --><el-form-item v-for"(item, topIndex) in cities" :key"topIndex"> <!--item.checked 是每一个item…

web题目实操(6)ssti模板注入学习

1.BUUCTF之[MRCTF2020]你传你呢-------文件解析漏洞 &#xff08;1&#xff09;打开环境后就看到一个很特别的文件上传的界面&#xff0c;以为是一题简单的文件上传漏洞&#xff0c;实不然后面做了才发现并非那样&#xff08;2&#xff09;这里本来应该是先上传php文件&#x…

神之浩劫2测试资格100%获取教程 测试资格获取方法教程

《神之浩劫》是一款基于Unreal 3&#xff08;虚幻3&#xff09;游戏引擎开发的3D团队竞技游戏&#xff0c;由美国Hi-Rez工作室开发、腾讯全球代理。2013年10月31日&#xff0c;游戏开启国服首测&#xff0c;并于2014年3月25日在美国公测。2018年1月20日&#xff0c;国服并入全球…