天天看點

Seaborn可視化繪制散點圖

Seaborn可視化繪制散點圖

    • 散點圖
    • 為每個點着色
    • 修改點的形狀
    • 獨立改變每個點的色調和樣式
    • 修改點的顔色和大小

  

Seaborn

是一個基于

Matplotlib

Python

資料可視化庫,它提供更進階的接口,用于繪制表現力更強和資訊更豐富的統計圖形,并與

Pandas

緊密內建。相較于

Matplotlib

Seaborn

在統計方面的專業性更強。

散點圖

調用

relplot

方法繪制散點圖(

relplot

中的參數

kind

預設是

'scatter'

)。

tips.csv

檔案内容如下:

Seaborn可視化繪制散點圖
import matplotlib.pyplot as plt
import seaborn as sns

sns.set(style='darkgrid')
tips = sns.load_dataset('tips')
sns.relplot(x='total_bill', y='tip', col='time', hue='smoker',
			 style='smoker', size='size', data=tips)
plt.show()
           

sns.set()

:調用set方法設定圖形主題,共五種主題darkgrid(預設)、whitegrid、dark、white、ticks。更換時使用參數style="主題"即可。

sns.load_dataset(“tips”)

:加載資料集,并傳回資料幀。

sns.relplot

:調用relploot方法繪制圖形,xy參數決定了點的位置,size參數決定了點形狀的大小,col根據參數的值決定畫布會産生幾個子圖,哪些資料會落在哪個子圖内,hue和style決定了點的色調和形狀。

plt.show()

:調用show方法顯示圖形。

Seaborn可視化繪制散點圖

為每個點着色

現在我們就觀察一下

tips.csv

檔案中的資料。一步步的探究

relplot

中各個參數的意義。

在繪圖時,x軸的

total_bill

是總金額,y軸的

tip

是小費,根據x,y的值可以确定一個點,現在使用

hue

參數進行着色。

tips.csv

檔案中

smoker

列隻有兩種值,Yes或No,那麼着色後的每個點會根據

hue

的值來進行着色。

Seaborn可視化繪制散點圖

修改點的形狀

引入

style

變量來修改點的形狀,根據是否吸煙将形狀分為兩種。

sns.relplot(x='total_bill', y='tip', hue='smoker', 
				style='smoker', data=tips)
           
Seaborn可視化繪制散點圖

獨立改變每個點的色調和樣式

點的形狀不再根據

smoker

來判斷,這樣點的色調和形狀将根據不同的标準進行繪制。

sns.relplot(x='total_bill', y='tip', hue='smoker', 
				style='time', data=tips)
           
Seaborn可視化繪制散點圖

修改點的顔色和大小

同時修改點的顔色和大小來強調資料差異,sizes參數可以劃定點的大小所在的範圍,根據需要進行選擇。

sns.relplot(x='total_bill', y='tip', col='time', hue='smoker', 
					size='size', data=tips)
           
Seaborn可視化繪制散點圖