Python生物信息学⑥绘制热图及火山图

Python生物信息学⑥绘制热图及火山图Python 生物信息学 绘制热图及火山图 Python 生物信息学 提取差异基因通过上 Python 生物信息学 提取差异基因得到了该数据集的差异分析的两个关键参数 1 差异倍数 foldchange 以及 2 差异的 P 值 本篇目的是得到满足差异倍数和差异 P 值的基因 同时进行可视化 包括差异分析常见的火山图和热图 绘制火山图 1 第一步制作差异分析结果数据框 genearray n

Python生物信息学⑥绘制热图及火山图

Python生物信息学③提取差异基因

通过上Python生物信息学③提取差异基因得到了该数据集的差异分析的两个关键参数,1.差异倍数(foldchange)以及2.差异的P值。本篇目的是得到满足差异倍数和差异P值的基因,同时进行可视化(包括差异分析常见的火山图和热图)。


绘制火山图

(1)第一步制作差异分析结果数据框

genearray = np.asarray(pvalue) result = pd.DataFrame({'pvalue':genearray,'FoldChange':fold}) result['log(pvalue)'] = -np.log10(result['pvalue'])

(2)第二步制作火山图的准备工作

选定的差异基因标准是 I.差异倍数的绝对值大于1,II. 差异分析的P值小于0.05

result['sig'] = 'normal' result['size'] =np.abs(result['FoldChange'])/10 result.loc[(result.FoldChange> 1 )&(result.pvalue < 0.05),'sig'] = 'up' result.loc[(result.FoldChange< -1 )&(result.pvalue < 0.05),'sig'] = 'down'
ax = sns.scatterplot(x="FoldChange", y="log(pvalue)", hue='sig', hue_order = ('down','normal','up'), palette=("#377EB8","grey","#E41A1C"), data=result) ax.set_ylabel('-log(pvalue)',fontweight='bold') ax.set_xlabel('FoldChange',fontweight='bold')

Python生物信息学⑥绘制热图及火山图

筛选差异基因

fold_cutoff = 1 pvalue_cutoff = 0.05 filtered_ids = [] for i in range(0, number_of_genes): if (abs(fold[i]) >= fold_cutoff) and (pvalue[i] <= pvalue_cutoff): filtered_ids.append(i) filtered = data2.iloc[filtered_ids,:] print("Number of DE genes: ") print(len(filtered.index))

Python生物信息学⑥绘制热图及火山图

绘制热图

热图(heatmap)是生物学文章里(尤其是RNA-seq相关论文)经常出现的图片。热图的用途一般有两个。以RNA-seq为例,热图可以:1)直观呈现多样本多个基因的全局表达量变化;2)呈现多样本或多基因表达量的聚类关系。热图一般使用颜色(例如红绿的深浅)来展示多个样本多个基因的表达量高低,既直观又美观。同时可以对样本聚类或者对基因聚类。

sns.clustermap(filtered, cmap='RdYlGn_r', standard_scale = 0)

Python生物信息学⑥绘制热图及火山图

(1)每一行为一个基因,每一列为一个sample。 (2)绿色代表相对低表达,红色代表相对高表达。 (3)相对接近的样本或者基因会聚类在一起,比如探针名为_at的基因在GSM相对高表达,而在GSM低表达。

参考:

https://www.jianshu.com/p/3d810f41e76d


Python生物信息学⑥绘制热图及火山图
DrugAI

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178988.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午4:04
下一篇 2026年3月26日 下午4:05


相关推荐

  • .NET面试题「建议收藏」

    .NET面试题「建议收藏」1. 简述 private、 protected、 public、 internal 修饰符的访问权限。答 .private

    2022年7月1日
    28
  • vdbench数据校验翻译

    vdbench数据校验翻译本文翻译自vdbench的使用手册中的数据校验章节,如有纰漏,还请不吝赐教。vdbench源码下载地址:https://www.oracle.com/downloads/server-storage/vdbench-source-downloads.html数据校验在性能测试的时候不应该被使用,处理器开销可能影响性能测试的结果。在我开始之前,我想问一个想了很多次的问题:“为什么我使用vdbench去检查数据冲突?我也可以写一个大文件,计算校验和,然后重新读这个文件并比较校验和。”当然,你可.

    2022年5月12日
    54
  • Mac 使用secureCRT指南

    Mac 使用secureCRT指南securecrtmac 是一款专业的终端 SSH 工具 也是 Mac 下非常好用的一款终端 SSH 工具 securecrt 支持 SSH1 和 SSH2 以及 Telnet 等远程连接 同时具有很多使用的专业辅助功能 相信大家对 windows 中的 putty 不陌生吧 它就是类似于这样的一个终端仿真程序 securecrt 还支持文件传输 脚本运行以及更多实用工具 有需要的用户赶紧前往本站下载 securecrtmac 0 2 激活成功教程版使用吧 附 安装激活成功教程说明 1 首先打开 dmg 镜像文件 然后将软件 securecrt

    2026年3月26日
    3
  • 即梦ai怎么生成全景图

    即梦ai怎么生成全景图

    2026年3月13日
    6
  • vim撤销、回退操作「建议收藏」

    vim撤销、回退操作「建议收藏」打个广告,请有意向加入腾讯的前端,将简历发送至mzxbupt@gmail.com在vi中按u可以撤销一次操作u  撤销上一步的操作Ctrl+r恢复上一步被撤销的操作注意:如果你输入“u”两次,你的文本恢复原样,那应该是你的Vim被配置在Vi兼容模式了。重做如果你撤销得太多,你可以输入CTRL-R(redo)回退前一个命令。换句话说,它撤销一个撤销。要看执行的…

    2022年6月16日
    411
  • activity生命周期(这篇足够了)

    activity生命周期(这篇足够了)activity 生命周期 这篇足够了 摘要做安卓开发已经 4 年多了 所接触的知识点也比较零散 在这里记录一下 android 方面的知识点 方便自己以后复习 有什么不足的 以及错误的欢迎拍砖 activityacti 从开始到结束的四个状态 activity 的生命周期 activity 的进程优先级 activity 的四个状态关于 activity 的

    2026年3月20日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号