火山圖是數據統計圖表中散點圖的一個分類 , 它能將數據變化的幅度以及量度結合起來表示出數據的變化 , 而很多學習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怎么使用pywebview開發桌面程序?Pywebview如何編寫桌面應用
- Python類屬性和方法怎么使用?Python類屬性如何訪問
- Python內置模塊zipfile有哪些方法?Python模塊zipfile有哪些常用方法屬性
- Python列表中append函數使用方法 詳解Python列表中的append()函數
- Python如何截取字符函數?Python截取字符函數是什么?
- 如何掌握python中class函數用法?python中class函數的基本使用方法
- 數碼知識:opporeno5pro防抖怎么開有沒有防抖
- 如何使用Python實現文件壓縮?Python壓縮文件的簡單方式
- Python如何獲取多個字符?Python提取多個字符的方法
- Python3編碼類型有哪些?Python中編碼類型如何轉換?
