【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'])
复制代码
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

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

相关推荐
iiiiyu几秒前
IO流相关编程题
java·大数据·开发语言·数据结构·数据库·mysql
张忠琳4 分钟前
【Go 1.26.4】(Part 8) Go 1.26.4 超深度分析 — context + reflect + errors
开发语言·golang
笑虾5 分钟前
Python + FontTools 自动生成字体子集工具 & FontForge 实现字体加粗
python·字体子集
这个DBA有点耶8 分钟前
核心系统的高可用与容灾架构:从主从到两地三中心全面解析
java·开发语言·数据库·sql·mysql·架构·运维开发
张忠琳8 分钟前
【Go 1.26.4】(Part 3) Go 1.26.4 超深度分析 — Runtime GC 垃圾收集 (mgc*.go + mbitmap.go)
开发语言·golang
popcorn_min9 分钟前
Wholesale Customers 聚类实验:用 K-Means 给批发客户分群
python
AC赳赳老秦11 分钟前
OpenClaw+AWS 深度应用:自动生成 CloudFormation 模板、批量管理 S3 存储桶
java·python·面试·职场和发展·php·deepseek·openclaw
萤萤七悬21 分钟前
【Python笔记】AI帮封装Airtest IOS-WDA touch操作时的factor坐标转换
笔记·python·ios
myenjoy_123 分钟前
采集链路诊断与可观测性——当数据不“对“的时候,你在第几层排查?
python
码界索隆29 分钟前
Python转Java系列:语法与类型系统
java·开发语言·python