首页 热点 业界 科技快讯 数码 电子消费 通信 前沿动态 电商

世界简讯:python数据可视化绘制火山图示例

2022-06-26 06:06:06 来源 : 软件开发网


(资料图)

目录

导入模块

1.读取测试数据

2.查看数据

3.筛选差异基因

4.查看数据,发现多了type这一列

5.统计个数

6.绘火山图

7.保存图片

导入模块import numpy as npimport pandas as pd1.读取测试数据data=pd.read_csv(r"E:\ZYH\R.project\rna-seq\lianxi1\exon_level\df.csv")2.查看数据data.head()3.筛选差异基因# 3.尝试写循环筛选上下调基因分类赋值给 "up" 和 "down" 和 "nosig" 加入pvalue条件###loc函数:通过行索引 "Index" 中的具体值来取行数据(如取"Index"为"A"的行)data.loc[(data.log2FoldChange>1)&(data.padj<0.05),"type"]="up"data.loc[(data.log2FoldChange<-1)&(data.padj<0.05),"type"]="down"data.loc[(abs(data.log2FoldChange)<=1)|(data.padj>=0.05),"type"]="nosig"4.查看数据,发现多了type这一列data.head()5.统计个数data.type.value_counts()up 123down 103Name: type, dtype: int646.绘火山图import seaborn as snsimport mathimport matplotlib.pyplot as pltimport matplotlib as mpl%matplotlib inline# 对padj取个-log10对数data["-logpadj"]=-data.padj.apply(math.log10)# 查看data[["log2FoldChange","padj","type","-logpadj"]].head()# 先设置一下自己的颜色colors = ["#01c5c4","#ff414d", "#686d76"]sns.set_palette(sns.color_palette(colors))# 绘图ax=sns.scatterplot(x="log2FoldChange", y="-logpadj",data=data, hue="type",#颜色映射 edgecolor = None,#点边界颜色 s=8,#点大小 )# 标签ax.set_title("vocalno")ax.set_xlabel("log2FC")ax.set_ylabel("-log10(padj)")#移动图例位置ax.legend(loc="center right", bbox_to_anchor=(0.95,0.76), ncol=1)7.保存图片fig = ax.get_figure()fig.savefig("./python_vocalno.pdf")

以上就是python数据可视化绘制火山图示例的详细内容,更多关于python数据可视化火山图的资料请关注软件开发网其它相关文章!

标签: 保存图片 测试数据 相关文章

相关文章

最近更新
观焦点:超萌相机 2023-03-01 12:29:37
海南百货网 2023-03-01 12:13:44
焦点热讯:宜点充 2023-02-28 10:10:16
天天关注:小铺CEO 2023-02-28 10:07:13
【世界聚看点】KaFit 2023-02-28 09:31:37
葱天下 2023-02-28 09:17:03
渔界竞钓 2023-02-28 08:15:29
焦点快看:鲸奇视频 2023-02-28 06:30:37
环球热议:萝小逗 2023-02-27 23:25:49
简讯:小码公交 2023-02-27 23:16:12
彼岸花 2023-02-27 22:32:52
时时夺宝 2023-02-27 21:37:50
天天动态:袜之源 2023-02-27 21:29:50
天天资讯:AI空气 2023-02-27 20:19:46
世界时讯:绘读 2023-02-27 20:19:41
看点:一元得购 2023-02-27 19:26:28