绘制包含Fold Change的差异代谢产物HMDB(KEGG)分类图

2024-04-29 01:58

本文主要是介绍绘制包含Fold Change的差异代谢产物HMDB(KEGG)分类图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

前两天画KEGG的分类图师兄路过看到了让帮也画一个,一问是两个分组,于是建议参考这篇 Multi-omics reveals that the rumen microbiome and its metabolome together with the host metabolome contribute to individualized dairy cow performance 画差异代谢物的HMDB图就行,还能标出fold change值,简洁明了

数据准备工作

  • 找到包含差异代谢产物信息的公司结果对应的如Con vs Exp.pos.annotation.csv文件,用 Excel 打开
image-20220112195302841
  • 利用数据透视表,把差异代谢物根据HMDB的SuperClass进行分类,并标出log2FC值,整理成如下(为了之后出图美观,这一步可对每一组的产物根据log2FC值进行排序,选择up值在前还是down值在前;或者把文章中要讨论的关注的点放在前面等)
image-20220112195434325

图片的初步绘制

graphpad prism绘制柱状图

  • 打开 graphpad prism ,选择默认的 Column 模板

    image-20220112200056925

  • 录入数据(可将上面数据透视表的数据在excel中用转置粘贴功能变成横向的,方便graphpad录入)

image-20220112200337510
  • 根据数据集创建Graphs,如下图选择横向柱状图,plot选择均值mean就行,因为每个差异代谢物只对应一个log2FC值
image-20220112200557497
  • 生成后如下图
image-20220112200926731

图片的粗加工

  • 这时graphpad直接生成的图y轴纵坐标连差异代谢物的名字条目都没显示全,我录入了26种差异代谢物,这里只显示了十来个,缺失是因为限制了显示高度

    • 双击y轴差异代谢物的名字,在弹出的对话框中,红框处调整合适的高度大小,绿框是给每个代谢物间加间隔虚线(美观)
    image-20220112201342175
    • 调整之后
    image-20220112201742765
  • 针对x轴和y轴,以及bar的粗细颜色等细节,可以直接导进AI里调整,也可以在graphpad里修,这里举例去掉y轴刻度线:双击y轴,在弹出的对话框选择如下

image-20220112202040654 image-20220112202156874

Adobe Illustrator精加工

  • 将graphpad中的图片导出为pdf格式,打开 Adobe Illustrator,从右上角文件-打开处导入刚刚存的pdf图(pdf格式方便修改,这样导入才能编辑,直接拖入无法编辑)
  • 双击选中y轴和x轴0刻度的分界线按键盘Del键删除,鼠标左键配合shift键多选bar/name调整颜色
  • 选择直线段工具,根据前面数据透视表画竖线,并选择文字工具编辑对应HMDB分类
  • 调整间距,对齐等细节,最终图如下
image-20220112202855478

这篇关于绘制包含Fold Change的差异代谢产物HMDB(KEGG)分类图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/944832

相关文章

使用Python绘制蛇年春节祝福艺术图

《使用Python绘制蛇年春节祝福艺术图》:本文主要介绍如何使用Python的Matplotlib库绘制一幅富有创意的“蛇年有福”艺术图,这幅图结合了数字,蛇形,花朵等装饰,需要的可以参考下... 目录1. 绘图的基本概念2. 准备工作3. 实现代码解析3.1 设置绘图画布3.2 绘制数字“2025”3.3

使用Python绘制可爱的招财猫

《使用Python绘制可爱的招财猫》招财猫,也被称为“幸运猫”,是一种象征财富和好运的吉祥物,经常出现在亚洲文化的商店、餐厅和家庭中,今天,我将带你用Python和matplotlib库从零开始绘制一... 目录1. 为什么选择用 python 绘制?2. 绘图的基本概念3. 实现代码解析3.1 设置绘图画

Python绘制土地利用和土地覆盖类型图示例详解

《Python绘制土地利用和土地覆盖类型图示例详解》本文介绍了如何使用Python绘制土地利用和土地覆盖类型图,并提供了详细的代码示例,通过安装所需的库,准备地理数据,使用geopandas和matp... 目录一、所需库的安装二、数据准备三、绘制土地利用和土地覆盖类型图四、代码解释五、其他可视化形式1.

如何用Python绘制简易动态圣诞树

《如何用Python绘制简易动态圣诞树》这篇文章主要给大家介绍了关于如何用Python绘制简易动态圣诞树,文中讲解了如何通过编写代码来实现特定的效果,包括代码的编写技巧和效果的展示,需要的朋友可以参考... 目录代码:效果:总结 代码:import randomimport timefrom math

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

【WebGPU Unleashed】1.1 绘制三角形

一部2024新的WebGPU教程,作者Shi Yan。内容很好,翻译过来与大家共享,内容上会有改动,加上自己的理解。更多精彩内容尽在 dt.sim3d.cn ,关注公众号【sky的数孪技术】,技术交流、源码下载请添加微信号:digital_twin123 在 3D 渲染领域,三角形是最基本的绘制元素。在这里,我们将学习如何绘制单个三角形。接下来我们将制作一个简单的着色器来定义三角形内的像素

Flutter 进阶:绘制加载动画

绘制加载动画:由小圆组成的大圆 1. 定义 LoadingScreen 类2. 实现 _LoadingScreenState 类3. 定义 LoadingPainter 类4. 总结 实现加载动画 我们需要定义两个类:LoadingScreen 和 LoadingPainter。LoadingScreen 负责控制动画的状态,而 LoadingPainter 则负责绘制动画。

fzu 2277 Change 线段树

Problem 2277 Change Time Limit: 2000 mSec    Memory Limit : 262144 KB  Problem Description There is a rooted tree with n nodes, number from 1-n. Root’s number is 1.Each node has a value ai.

利用matlab bar函数绘制较为复杂的柱状图,并在图中进行适当标注

示例代码和结果如下:小疑问:如何自动选择合适的坐标位置对柱状图的数值大小进行标注?😂 clear; close all;x = 1:3;aa=[28.6321521955954 26.2453660695847 21.69102348512086.93747104431360 6.25442246899816 3.342835958564245.51365061796319 4.87