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

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

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

文章插图
【Python怎么绘制火山图?Python画火山散点图代码是什么】1.实际上火山散点图只需要统计变化幅度较大且具有具有意义的数据 , 所以在导入数据画图之前需要先导入模块来完成数据处理才可以 , 代码示例如下所示:
import seaborn as snsimport mathimport matplotlib.pyplot as pltimport matplotlib as mpl%matplotlib inline2.模块导入完成之后就是要通过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=https://www.ycpai.cn/python/data, hue='type',edgecolor = None,s=8)fig = ax.get_figure()fig.savefig('./python_vocalno.pdf')
Python怎么绘制火山图?Python画火山散点图代码是什么

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

    推荐阅读