在Seaborn中提供relplot()函數專門用畫散點圖。主要參數如下:
x,y,data:x,y軸,顯示數據
hue:不同類別不通顏色
style:不同類別不同樣式(*,+)
palette:自定義顏色(ch:r=-0.5,l=0.75)
size:點的大小對應的數值來決定
sizes:每個點的大小統一設置,例:sizes=(500,500)
kind:line是折線圖
sort:False禁用x在繪圖之前按值對數據進行排序。
ci:None,行為是x通過繪制平均值周圍的平均值和95%置信區間來聚合每個值的多個測量值None是不顯示聚合范
import matplotlib.pyplot as plt import seaborn as sns # 准備數據:自帶數據集 tips = sns.load_dataset("tips") print(tips.head()) # 繪畫散點圖 sns.relplot(x="total_bill", y="tip", data=tips, hue="sex", style="smoker", size="size") sns.relplot(x="total_bill", y="tip", data=tips, hue="sex", style="smoker", size="size", sizes=(100, 100)) # 顯示 plt.show()
運行結果:
total_bill tip sex smoker day time size 0 16.99 1.01 Female No Sun Dinner 2 1 10.34 1.66 Male No Sun Dinner 3 2 21.01 3.50 Male No Sun Dinner 3 3 23.68 3.31 Male No Sun Dinner 2 4 24.59 3.61 Female No Sun Dinner 4
畫圖效果: