簡體   English   中英

使用 seaborn 從 dataframe 進行多次繪圖

[英]Multiple plotting from dataframe using seaborn

我正在嘗試改進 Python 上的可視化。 假設我有這些數據:

data = {'animal':['cat', 'tiger', 'leopard', 'dog'], 'family':['mustelids ','felidae','felidae', 'canidae'], 'family_pct':[6.06,33.33,9.09,12.12]} 

df = pd.DataFrame(data) 

我想按如下方式創建條形圖:

fig, ax = plt.subplots()

sns.barplot(x = 'family', y = 'family_pct', hue='animal', data = df)

但是,我希望單獨繪制每個“家庭”(一個用於鼬科動物的 plot,一個用於貓科動物,一個用於犬科動物),而不是在同一個 plot 上。 我實際上想在家庭列的每個值上循環圖表。 但是,我不確定如何 go 關於這個。

謝謝!

使用 catplot() 組合 barplot() 和 FacetGrid。 這允許在其他分類變量中進行分組。 使用 catplot() 比直接使用 FacetGrid 更安全,因為它確保跨方面的變量順序同步:

sns.catplot(x = 'family', y = 'family_pct', hue='animal', col='family', data = df, kind='bar', height=4, aspect=.7)

在此處查看更多詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM