基于R语言绘图 | 转录代谢趋势图绘制教程

原文链接:基于R语言绘图 | 转录代谢趋势图绘制教程

本期教程

转录代谢趋势图绘

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

往期教程部分内容












写在前面

趋势图在组学中是常见的图形,尤其是多组学分析中。

趋势图的绘制教程相对也比较多,以及使用的分析R包也相对比较多,功能也也比较强大。

我们在做关联分析后(相关性分析),获得单独的数据集,再用其绘制趋势图,如何绘制呢?

原文链接:基于R语言绘图 | 转录代谢趋势图绘制教程

聚类分析常用到的教程

https://mp.weixin.qq.com/s/-uKyeovFaF0NFvxhxxYAwA
https://mp.weixin.qq.com/s/9tv2CFI2BtYbV7j9_RYwgQ
https://mp.weixin.qq.com/s/lL3v_OdOEdwrOuwchsgaFA
https://mp.weixin.qq.com/s/lL3v_OdOEdwrOuwchsgaFA
https://mp.weixin.qq.com/s/W43ANX3lNkjBLL3UUL63yg
https://mp.weixin.qq.com/s/ueEwNv79pMmoMAFuA5NZOA

这些教程足够你日常的需求。

推荐分析包ClusterGVis

ClusterGVis包可以使用k-meansmfuzz进行聚类分析。具体操作,自己动手做一下即可。


数据类型

一般,我们输入的都是宽数据矩阵,如下所示:

cluster是我们已经做好分类的列。

转换成长数据矩阵

# 使用pivot_longer()函数将宽数据转换为长数据
data2 <- pivot_longer(data1, cols = -c(sample, cluster), names_to = "group", values_to = "value")

调整列的顺序

data2 <- data2[, c("sample", "value", "group", "cluster")]
data2
> data2
# A tibble: 24 × 4
   sample     value group    cluster
   <chr>      <dbl> <chr>      <dbl>
 1 mws1349   -0.931 sample01       1
 2 mws1349   -0.190 sample02       1
 3 mws1349    1.01  sample03       1
 4 mws1349   -0.618 sample04       1
 5 mws1068   -1.37  sample01       1
 6 mws1068   -0.250 sample02       1
 7 mws1068    1.09  sample03       1
 8 mws1068   -0.212 sample04       1
 9 pmp001118 -1.30  sample01       2
10 pmp001118 -0.447 sample02       2
# ℹ 14 more rows
# ℹ Use `print(n = ...)` to see more rows

绘制趋势图 | 方法一

  1. 计算均值
df2 <- data2 %>%
  group_by(cluster, group) %>%
  summarise(value = mean(value))
df2

  1. 绘图
ggplot(data2, aes(x = group, y = value))+
  geom_line(aes(group = sample), color = "grey90", size = 0.5)+
  ##'@X轴因子固定,结合自己的数据进行修改
  scale_x_discrete(limits = c("sample1","sample2","sample3","sample4","sample5")) +
  geom_line(data = df2, aes(x = group, y = value, group = 1), color = "red", size = 1)+
  facet_wrap(~ factor(cluster), nrow = 2

绘制趋势图 | 方法二

ggplot(data2, aes(x = group, y = value))+
  geom_line(aes(group = sample), color = "grey90")+
  ##'@X轴因子固定,结合自己的数据进行修改
  scale_x_discrete(limits = c("sample1","sample2","sample3","sample4","sample5"))+
  stat_summary(aes(group = 1), fun.y = "mean", geom = "line", size = 1, color = "red")+
  theme_classic(base_size = 14)+
  theme(axis.ticks.length = unit(0.1,'cm'),
        axis.text.x = element_text(angle = 45,
                                   hjust = 1,color = 'black'),
        strip.background = element_blank())+
  facet_wrap(~factor(cluster), nrow = 2)+
  ylab('Normalized expression') + xlab(NULL)

图形其余美化,结合自己的需求进行调整即可。

原文链接:基于R语言绘图 | 转录代谢趋势图绘制教程

往期部分文章

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

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

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

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

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

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


2. 精美图形绘制教程

  • 精美图形绘制教程

3. 转录组分析教程

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

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

4. 转录组下游分析

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

  • GO和KEGG富集分析

  • 单基因GSEA富集分析

  • 全基因集GSEA富集分析

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

css backdrop-filter 实现背景滤镜

官方给出的定义是&#xff1a;backdrop-filter属性允许您将图形效果&#xff08;如模糊或颜色偏移&#xff09;应用于元素后面的区域。因为它适用于元素后面的所有内容&#xff0c;所以要查看元素或其背景的效果&#xff0c;需要透明或部分透明。 大致分为以下10种&#xff1a…

高效管理文件技巧:一键利用文件大小,轻松移动到指定文件夹

在日常生活和工作中&#xff0c;我们经常需要管理大量的文件&#xff0c;包括文档、图片、视频等各种类型。然而&#xff0c;手动分类和移动这些文件往往是一项繁琐且耗时的任务。为了提高文件管理的效率&#xff0c;我们可以采用一些高效的管理技巧&#xff0c;比如利用文件大…

海外青云私有云产品种类介绍

青云(QingCloud)是一家领先的云计算服务提供商&#xff0c;其私有云产品系列在海外市场上也备受关注。以下是对海外青云私有云产品种类的科普介绍。 在海外市场中&#xff0c;青云的私有云产品以其高度的灵活性、可扩展性和安全性而著称。这些产品能够满足不同行业、不同规模企…

C++——缺省参数与重载函数

目录 ​前言 一.缺省参数 1.1缺省参数概念 1.2缺省参数分类 注意事项&#xff1a; 二.函数重载 2.1函数重载概念 2.2c支持函数重载原理——命名修饰 前言 本篇文章主要讲述c中有关于缺少参数与函数重载的相关概念与实例&#xff0c;以下是本人拙见&#xff0c;如有错误…

利用matplotlib和KNeighborsClassifier进行机器学习和预测数据

代码&#xff1a; # 声明 # -*- coding: utf-8 -*- """ Created on Mon May 13 12:16:01 2024author: admin """ # 导入库 import matplotlib as mpl import matplotlib.pyplot as plt import numpy as np # 下面是两个机器学习的库 from sklea…

文件夹重命名高效批量技巧:轻松实现在文件夹名称左边添加关键字

在日常工作和生活中&#xff0c;我们经常需要对大量的文件夹进行重命名&#xff0c;以便更好地组织和管理文件。然而&#xff0c;手动一个接一个地修改文件夹名称既费时又费力。幸运的是&#xff0c;有一些高效的批量重命名技巧可以帮助我们快速实现这一目标&#xff0c;特别是…

U盘打不开无法使用

我一个U盘通过window无法识别了&#xff0c;属性也打不开&#xff1b; 我这时候通过挂载U盘到我的centos虚拟机上&#xff0c;打开后&#xff0c;将其挂载 如有需要备份其中的文件 fdisk -L blkid mount /dev/sdc4 /UP cp -r /UP /opt/ umout /UP mkfs.xfs -f /dev/sdc4…

AXI Interconnect IP核的连接模式简介

AXI Interconnect IP核内部包含一个 Crossbar IP核&#xff0c;用于在 Slave Interfaces&#xff08;SI&#xff09;和 Master Interfaces&#xff08;MI&#xff09;之间路由传输。在连接 SI 或 MI 到 Crossbar 的每条路径上&#xff0c;可以选择性地添加一系列 AXI Infrastru…

一图看懂git merge和git rebase的区别!!

一图看懂git merge和git rebase的区别&#xff01;&#xff01; Git 是一个非常流行的版本控制系统&#xff0c;它帮助开发者管理代码的不同版本。在 Git 中&#xff0c;merge 和 rebase 是两种常用的将不同分支的更改合并到一起的方法&#xff0c;但它们在处理方式和结果上有…

一篇教你python网页自动化

一篇教你python网页自动化 网页自动化 一篇教你python网页自动化[TOC](网页自动化) 前言一、安装Python&#xff1f;二、安装Selenium库&#xff1a;1.下载WebDriver&#xff1a;2.第二部分&#xff1a;基本网页操作 三、元素定位与操作&#xff1a;图文演示获取选择器写的一个…

百面算法工程师 | 正则优化函数——BN、LN、Dropout

本文给大家带来的百面算法工程师是正则优化函数&#xff0c;文章内总结了常见的提问问题&#xff0c;旨在为广大学子模拟出更贴合实际的面试问答场景。在这篇文章中&#xff0c;我们将总结一些BN、LN、Dropout的相关知识&#xff0c;并提供参考的回答及其理论基础&#xff0c;以…

探秘原子写:为数据完整性再加一分!

对存储设备来说&#xff0c;确保数据的准确记录和读取是其核心使命。鉴于NAND Flash独特的工作原理&#xff0c;当数据需要更新时&#xff0c;SSD往往会将新的数据直接存储到空白的PBA物理块地址上&#xff0c;随后建立LBA逻辑块地址与PBA的映射关系&#xff0c;并将LBA原先指向…

2024中国(重庆)VR/AR科技展8月举办

2024中国(重庆)VR/AR科技展8月举办 邀请函 主办单位&#xff1a; 中国航空学会 重庆市南岸区人民政府 招商执行单位&#xff1a; 重庆港华展览有限公司 展会背景&#xff1a; 2024中国航空科普大会暨第八届全国青少年无人机大赛在重庆举办&#xff0c;同时举办第二届中国…

Jupyter配置

一、修改Jupyter打开界面 &#xff08;1&#xff09;打开【Anaconda Prompt】&#xff0c;输入【jupyter notebook --generate-config】命令 从运行结果可知【jupyter_notebook_config.py】的位置 &#xff08;2&#xff09;使用【记事本】打开 找到# c.NotebookApp.noteb…

【Qt】之【CMake】Error : The source.. does not match the soused

QT中cmak编译出现CMake Error: The source… does not match the soused 分析 前提是该项目是从另一个路径的项目复制过来的&#xff0c;编写代码时发现无论怎样修改代码&#xff0c;运行后都没有任何变化&#xff0c;以为是qtbug&#xff0c;重构重启都没用&#xff0c;最后…

【多电压流程 Multivoltage Flow】- 5.特定工具使用建议(5.使用ICC II以及FC进行物理实现)

使用IC Compiler II和Fusion Compiler进行物理实现 在完成带有行站点、电源规划和I/O放置的floorplan之后,可以继续进行物理综合和实现。Fusion Compiler提供了广泛的功能,以执行设计的平面物理实现。 图67显示了物理实现流程的一般步骤以及流程的低功耗支持特性。 图67 I…

PCL PolygonMesh数据结构

目录 一、函数源码二、主要函数三、读写数据四、代码案例五、结果展示六、相关链接本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的GPT爬虫。 一、函数源码 #pragma once

Android Studio高版本安卓模拟器抓取https包

Android Studio avd 设置 证书生成 *.cer格式证书​ openssl x509 -inform DER -subject\_hash\_old -in charles-ssl-proxying-certificate.cer​ *.pem格式证书​ openssl x509 -inform PEM -subject\_hash\_old -in charles-ssl-proxying-certificate.pem会输出 2cb30a9e …

二叉树的四种遍历代码实现

二叉树的遍历大致能分为以下几种 1.前序&#xff1a;根 左 右 2.中序&#xff1a;左 根 右 3.后序&#xff1a;左 右 根 4.层序&#xff1a;从根开始一层一层的向下 如上图访问顺序: 前序&#xff1a;1 2 3 N N N 4 5 N N 6 N N 中序&#xff1a;N 3 N 2 N 1 N 5 N 4 N …

小成本大保障:中小企业的数据安全解决方案

在经营预算有限的情况下&#xff0c;中小企业面临着保障数据安全的巨大挑战。数据泄露不仅会导致财务损失&#xff0c;还会损害企业声誉&#xff0c;甚至可能违反数据保护法规。以下是一些成本效益高、实施简便的数据安全解决方案&#xff0c;帮助中小企业在小成本下实现大保障…