Python: 如何用seaborn (sns) 套件繪製具有多個子圖的散佈圖且限定欄數?g = sns.relplot (data=tips, x=”total_bill”, y=”tip”, col=”day”, hue=”sex”,col_wrap=2, kind=”line”)

加入好友
加入社群
Python: 如何用seaborn (sns) 套件繪製具有多個子圖的散佈圖且限定欄數?g = sns.relplot (data=tips, x="total_bill", y="tip", col="day", hue="sex",col_wrap=2, kind="line") - 儲蓄保險王

import seaborn as sns
import matplotlib.pyplot as plt
# import pandas as pd
# 載入數據集
tips = sns.load_dataset(“tips”)
# tips.to_excel(r”C:\Temp\tips.xlsx”)

# 繪製圖表
g = sns.relplot(data=tips, x=”total_bill”, y=”tip”,
col=”day”, hue=”sex”, col_wrap=2)

# 設置圖表標題
g.fig.suptitle(“Tips by Day and Gender”)

“””這行程式碼是用來設定 Seaborn 繪圖物件 g 的標題,fig 是指 Seaborn 繪圖物件的 Figure 物件,suptitle 是指設定 Figure 物件的標題。因此,這行程式碼會在圖片上方中央顯示 “Tips by Day and Gender” 的標題。”””

# 顯示圖表
plt.show()

Python: 如何用seaborn (sns) 套件繪製具有多個子圖的散佈圖且限定欄數?g = sns.relplot (data=tips, x="total_bill", y="tip", col="day", hue="sex",col_wrap=2, kind="line") - 儲蓄保險王

tips(DataFrame):

Python: 如何用seaborn (sns) 套件繪製具有多個子圖的散佈圖且限定欄數?g = sns.relplot (data=tips, x="total_bill", y="tip", col="day", hue="sex",col_wrap=2, kind="line") - 儲蓄保險王

若將tips輸出為xlsx檔:

Python: 如何用seaborn (sns) 套件繪製具有多個子圖的散佈圖且限定欄數?g = sns.relplot (data=tips, x="total_bill", y="tip", col="day", hue="sex",col_wrap=2, kind="line") - 儲蓄保險王

day共有四天

 

g = sns.relplot(data=tips, x=”total_bill”, y=”tip”,
col=”day”, hue=”sex”, col_wrap=2)

col_wrap=2 限制欄數最多為2

輸出的圖檔:

Python: 如何用seaborn (sns) 套件繪製具有多個子圖的散佈圖且限定欄數?g = sns.relplot (data=tips, x="total_bill", y="tip", col="day", hue="sex",col_wrap=2, kind="line") - 儲蓄保險王

g = sns.relplot(data=tips, x=”total_bill”, y=”tip”,
col=”day”, hue=”sex”)

去掉col_wrap=2參數

輸出圖檔:

Python: 如何用seaborn (sns) 套件繪製具有多個子圖的散佈圖且限定欄數?g = sns.relplot (data=tips, x="total_bill", y="tip", col="day", hue="sex",col_wrap=2, kind="line") - 儲蓄保險王

g = sns.relplot(data=tips, x=”total_bill”, y=”tip”,
col=”day”, hue=”sex”,col_wrap=2, kind=”line”)

多加參數 kind=”line” 

換成折線圖

Python: 如何用seaborn (sns) 套件繪製具有多個子圖的散佈圖且限定欄數?g = sns.relplot (data=tips, x="total_bill", y="tip", col="day", hue="sex",col_wrap=2, kind="line") - 儲蓄保險王

推薦hahow線上學習python: https://igrape.net/30afN

 

 

加入好友
加入社群
Python: 如何用seaborn (sns) 套件繪製具有多個子圖的散佈圖且限定欄數?g = sns.relplot (data=tips, x="total_bill", y="tip", col="day", hue="sex",col_wrap=2, kind="line") - 儲蓄保險王

儲蓄保險王

儲蓄險是板主最喜愛的儲蓄工具,最喜愛的投資理財工具則是ETF,最喜愛的省錢工具則是信用卡

You may also like...

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *