python進行相關(guān)性分析并繪制散點圖詳解
近期,有小伙伴問我關(guān)于怎么使用python進行散點圖的繪制,這個東西很簡單,但是怎么講相關(guān)性的值標(biāo)注在圖形上略顯麻煩,因此,在這里記錄一下,將整個流程展示一下。
需要用到的庫
在本篇博客中,主要用到的庫是pandas、numpy、matplotlib、seaborn等,想要使用seaborn庫必須要引入matplotlib庫,seaborn是作為它的外掛庫。
#1 load pakeage
import pandas as pd#讀寫表格以及表格處理
import numpy as np#用于數(shù)據(jù)計算
import geopandas as gpd
import matplotlib.pyplot as plt
import seaborn as sns
import os
import warnings
warnings.filterwarnings("ignore")
plt.rc('font',family='Times New Roman')
from glob import glob
from osgeo import gdal,gdal_array,gdalnumeric
plt.rcParams['font.sans-serif']=['Simhei'] #顯示中文
plt.rcParams['axes.unicode_minus']=False #顯示負號
數(shù)據(jù)讀取
這里我使用的是師弟的一部分?jǐn)?shù)據(jù),在這里進行數(shù)據(jù)讀取。
df = pd.read_csv('./JXDY_1.csv',encoding='utf-8')
df.head()

這里我們做相關(guān)性分析
df.corr()#默認是pearson相關(guān)性分析

之后我們進行批量化的散點圖輸出,將相關(guān)性數(shù)據(jù)放在圖形上
a = 2#這里的相關(guān)性是從第二位開始進行計算的,所以我從第二位開始提取
for i in df.columns[3:]:
a1 = sns.lmplot(y='fruit',x=i,data=df)
ax = plt.gca()
ax.text(0.9,1,"Pearson:{:.2f}".format(df.corr().iloc[1,a]),transform=ax.transAxes)#添加相關(guān)性
a = a+1
plt.savefig('./{}.jpg'.format(i),dpi=300,bbox_inches = 'tight')

結(jié)果就大功告成了,之后吧結(jié)果輸出來就可以了!
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
在VSCode中添加Python解釋器并安裝Python庫的方法
這篇文章主要介紹了在VSCode中添加Python解釋器并安裝Python庫的方法,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細,需要的朋友可以參考下2023-02-02
python 如何把docker-compose.yaml導(dǎo)入到數(shù)據(jù)庫相關(guān)條目里
這篇文章主要介紹了python 如何把docker-compose.yaml導(dǎo)入到數(shù)據(jù)庫相關(guān)條目里?下面小編就為大家介紹一下實現(xiàn)方式,一起跟隨小編過來看看吧2021-01-01
Python使用struct處理二進制(pack和unpack用法)
這篇文章主要介紹了Python使用struct處理二進制(pack和unpack用法),幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-11-11
Python使用matplotlib模塊繪制圖像并設(shè)置標(biāo)題與坐標(biāo)軸等信息示例
這篇文章主要介紹了Python使用matplotlib模塊繪制圖像并設(shè)置標(biāo)題與坐標(biāo)軸等信息,結(jié)合實例形式分析了Python中matplotlib模塊進行坐標(biāo)系圖形繪制的相關(guān)操作技巧,需要的朋友可以參考下2018-05-05

