數據可視化(1)-Seaborn系列 | 關係類圖relplot()
- 2019 年 10 月 4 日
- 筆記
本篇是《Seaborn系列》文章的第1篇.
Seaborn是一個非常炫酷的python可視化庫,它專攻於統計可視化。相較於matplotlib,它的語法更加簡潔。
案例程式碼:歡迎給個star
https://github.com/Vambooo/SeabornCN
關係類圖relplot
seaborn.relplot()解讀
注意:數據一定是通過DataFrame中傳送的
函數原型
seaborn.relplot(x=None, y=None, hue=None, size=None, style=None, data=None, row=None, col=None, col_wrap=None, row_order=None, col_order=None, palette=None, hue_order=None, hue_norm=None, sizes=None, size_order=None, size_norm=None, markers=None, dashes=None, style_order=None, legend='brief', kind='scatter', height=5, aspect=1, facet_kws=None, **kwargs)
參數解讀
必須的參數x,y,data 其他參數均為可選; x,y:數據中變數的名稱; data:是DataFrame類型的; 可選:下面均為可選 hue:數據中的名稱 對將生成具有不同顏色的元素的變數進行分組。可以是分類或數字. row,col:數據中變數的名稱 分類變數將決定網格的分面。 col_wrap:int 這個變數設置可以將多列包裝以多行的形式展現(有時太多列展現,不便利), 但不可以將多行以多列的形式展現。 size:數據中的名稱 根據指定的名稱(列名),根據該列中的數據值的大小生成具有不同大小的效果。 可以是分類或數字。
案例教程
import matplotlib.pyplot as plt import seaborn as sns sns.set(style="ticks") #構建數據 tips = sns.load_dataset("tips") #查看錶名和前10條數據 print(tips[:10])
import matplotlib.pyplot as plt import seaborn as sns sns.set(style="ticks") #構建數據 tips = sns.load_dataset("tips") print(tips[:10]) """ 案例1:基本的散點圖 """ sns.relplot(x="total_bill", y="tip", hue='day',data=tips) plt.show()
import matplotlib.pyplot as plt import seaborn as sns sns.set(style="ticks") #構建數據 tips = sns.load_dataset("tips") # 根據設置列明作為不同類別,繪製多多列數據圖 """ 案例2: 設置col=列的名稱 則根據列的類別展示數據 (該列的值有多少種,則將圖以多少列顯示) """ sns.relplot(x="total_bill", y="tip",hue="day", col="time", data=tips) plt.show()
import matplotlib.pyplot as plt import seaborn as sns sns.set(style="ticks") #構建數據 tips = sns.load_dataset("tips") # 根據設置的列名作為類別名,繪製多行數據圖 """ 案例3: 設置row=列的名稱 則根據列的類別展示數據 (該列的值有多少種,則將圖以多少行顯示) """ sns.relplot(x="total_bill", y="tip",hue="day", row="sex", data=tips) plt.show()
import matplotlib.pyplot as plt import seaborn as sns sns.set(style="ticks") #構建數據 tips = sns.load_dataset("tips") """ 案例4:布局 如果同時設置了col和row,相同的row在同一行,相同的col在同一列,效果如下 """ sns.relplot(x="total_bill", y="tip",hue="day",col="time", row="sex", data=tips) plt.show()
import matplotlib.pyplot as plt import seaborn as sns sns.set(style="ticks") #構建數據 tips = sns.load_dataset("tips") """ 案例5:布局 通過設置col_wrap 將多列數據以多行的形式展示 """ sns.relplot(x="total_bill", y="tip", hue="time",col="day", col_wrap=2, data=tips) plt.show()
案例地址
案例程式碼已上傳:Githubhttps://github.com/Vambooo/SeabornCN
整理製作:數據分析與可視化學研社
