【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

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

相关推荐
oem1102 分钟前
Python Web爬虫入门:使用Requests和BeautifulSoup
jvm·数据库·python
CSDN_Colinw11 分钟前
Python GUI开发:Tkinter入门教程
jvm·数据库·python
沉沙丶16 分钟前
关于matlab分析电流THD的一些探究和记录
开发语言·matlab·电机控制·foc·永磁同步电机·模型预测·预测控制
chase。17 分钟前
Python包构建工具完全指南:python -m build 使用详解
开发语言·chrome·python
SuperEugene22 分钟前
前端 utils 工具函数规范:拆分 / 命名 / 复用全指南,避开全局污染等高频坑|编码语法规范篇
开发语言·前端·javascript
xin_yao_xin22 分钟前
PaddleOCR系列——《文本检测、文本识别》模型训练
人工智能·python·paddlepaddle·ppocr
2401_8331977322 分钟前
用Python制作一个文字冒险游戏
jvm·数据库·python
古城小栈30 分钟前
Go 底层代码的完整分类
开发语言·后端·golang
耳冉鹅34 分钟前
Go无锁共享内存环形缓冲区设计
开发语言·golang
万粉变现经纪人40 分钟前
如何解决 pip install cx_Oracle 报错 未找到 Oracle Instant Client 问题
数据库·python·mysql·oracle·pycharm·bug·pip