數據可視化(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

整理製作:數據分析與可視化學研社

更多分享,請關注公眾號

Tags: