微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python怎么绘制火山图?Python画火山散点图代码是什么

火山图是数据统计图表中散点图的一个分类,它能将数据变化的幅度以及量度结合起来表示出数据的变化,而很多学习python数据分析的小伙伴都还不会画火山图。所以下面主要来介绍的内容就是,python绘制火山散点图的代码以及详细解析,感兴趣的话就往下看看吧。

1.实际上火山散点图只需要统计变化幅度较大且具有具有意义的数据,所以在导入数据画图之前需要先导入模块来完成数据处理才可以,代码示例如下所示:

import seaborn as sns
import math
import matplotlib.pyplot as plt
import matplotlib as mpl
%matplotlib inline

2.模块导入完成之后就是要通过math这个数学模块提供的方法生成对数数据了,生成该数据的作用就是为了得到变化幅度较大的值,或者自己修改一下从已有文件导入数据也可以,代码如下:

data['-logpadj']=-data.padj.apply(math.log10)
data[['log2FoldChange','padj','type','-logpadj']].head()

3.数据生成完之后还可以去设置一下散点图数据点生成时的颜色,该颜色需要是RGB值并且放在列表内保存起来,这样绘图时就可以从中随机来选择颜色了,代码示例如下所示:

colors = ["#01c5c4","#ff414d", "#686d76"]
sns.set_palette(sns.color_palette(colors))

4.之后就是通过seaborn第三方库中的scatterplot()方法来绘制火山散点图,该方法需要传入x轴以及y轴的名称,然后用data参数来接收数据。再设置一下散点颜色是通过之前设置好的颜色来映射出来的,以及散点的大小是多少。最后就是用savefig()方法将绘制出来的图像保存为图片格式即可,详细代码如下所示:

ax=sns.scatterplot(x='log2FoldChange', y='-logpadj',data=data,         hue='type',edgecolor = None,s=8)
fig = ax.get_figure()
fig.savefig('./python_vocalno.pdf')

以上就是关于“Python怎么绘制火山图?Python画火山散点图代码是什么”的全部内容了,希望对你有所帮助。

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

相关推荐