python進行相關(guān)性分析并繪制散點圖詳解
近期,有小伙伴問我關(guān)于怎么使用python進行散點圖的繪制,這個東西很簡單,但是怎么講相關(guān)性的值標注在圖形上略顯麻煩,因此,在這里記錄一下,將整個流程展示一下。
需要用到的庫
在本篇博客中,主要用到的庫是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ù)讀取
這里我使用的是師弟的一部分數(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-02python 如何把docker-compose.yaml導入到數(shù)據(jù)庫相關(guān)條目里
這篇文章主要介紹了python 如何把docker-compose.yaml導入到數(shù)據(jù)庫相關(guān)條目里?下面小編就為大家介紹一下實現(xiàn)方式,一起跟隨小編過來看看吧2021-01-01Python使用struct處理二進制(pack和unpack用法)
這篇文章主要介紹了Python使用struct處理二進制(pack和unpack用法),幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-11-11Python使用matplotlib模塊繪制圖像并設(shè)置標題與坐標軸等信息示例
這篇文章主要介紹了Python使用matplotlib模塊繪制圖像并設(shè)置標題與坐標軸等信息,結(jié)合實例形式分析了Python中matplotlib模塊進行坐標系圖形繪制的相關(guān)操作技巧,需要的朋友可以參考下2018-05-05