优草派  >   Python

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

罗西汉            来源:优草派

火山图是数据统计图表中散点图的一个分类,它能将数据变化的幅度以及量度结合起来表示出数据的变化,而很多学习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')

image.png

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

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。