当前位置: 首页 > news >正文

【1:1复刻R版】python版火山图函数一键出图

随着我们单细胞python教程(scanpy单细胞分析)的发布,有小伙伴希望增加python的可视化,但是其实很多我们R中已经实现过了,选择用最简单的方式完成就可以了。本着教程都对标了,可视化也尽可能尽力对标,所以先从差异基因火山图可视化开始,这里1:1复刻的是之前R中的内容(ggplot做火山图---添加任意基因标签|||突出显示标记基因)。同样的实现散点图以及基因标注。为了让作图更加便捷,我们将过程写成了一个py函数,您只需要提供差异基因分析结果文件即可。

作图使用的是matplotlib结合seaborn,它两的组合我愿称之为python界的ggplot2!完整函数已发布微信VIP群!首先看看函数参数:我们需要提供的数据是一个dataframe,包含差异基因,logFC,pval的数据框。

看看复刻效果:

import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
from matplotlib.figure import Figure
import adjustText as at
df = pd.read_csv('./DEG.csv',index_col=0)
df

    ks_plot_volcano(data = df, pval_index="p_val_adj",logFC_index="avg_log2FC",label = True,gene_index = 'feature',lable_genes = genes['gene'])

      No description has been provided for this image

      ks_plot_volcano(data = df, pval_index="p_val_adj",logFC_index="avg_log2FC",style='s2',label = True,gene_index = 'feature',lable_genes = genes['gene'])
      plt.savefig('./vplt.pdf') #保存为pdf

        No description has been provided for this image

        觉得我们分享有些用的,点个赞再走呗!

        http://www.lryc.cn/news/624185.html

        相关文章:

      • Zephyr下控制ESP32S3的GPIO口
      • 生信分析自学攻略 | R软件和Rstudio的安装
      • 抗辐照CANFD通信芯片在高安全领域国产化替代的研究
      • Android系统模块编译调试与Ninja使用指南
      • 网络通信的基本概念与设备
      • 网络常识-SSE对比Websocket
      • MYSQL-175. 组合两个表
      • STM32学习笔记13-通信协议I2CMPU6050
      • 半敏捷卫星观测调度系统的设计与实现
      • MySQL的事务日志:
      • 智能汽车领域研发,复用云原生开发范式?
      • Redis--day7--黑马点评--优惠券秒杀
      • 超市电商销售分析项目:从数据分析到业务决策
      • linux下timerfd和posix timer为什么存在较大的抖动?
      • 达梦数据库常见的重要巡检语句
      • 线程(基本概念和相关命令)
      • 重温k8s基础概念知识系列三(工作负载)
      • Linux设备模型深度解析
      • Rust Async 异步编程(五):执行器和系统 I/O
      • Python可视化工具-Bokeh:动态显示数据
      • java_spring boot 中使用 log4j2 及 自定义layout设置示例
      • 【Java后端】MyBatis-Plus 原理解析
      • 股票术语:“支撑位”
      • 链表OJ题讲解---试金石含金量
      • qt svg缺失元素, 原因是不支持 rgba
      • 测试Windows10IoT系统是否可以正常运行KingSCSDA3.8软件
      • JavaScirpt高级程序设计第三版学习查漏补缺(1)
      • JavaScript 中constructor 属性的指向异常问题
      • 【前端面试题】JavaScript核心面试题解析
      • 芋道RBAC实现介绍