資料框如下所示:
import pandas as pd
import numpy as np # used for the nan values
data = {'card_name': ['Diamonds', 'Clovers', 'HorseShoe'], '$20': [1000.0, 10.0, np.nan], '$25': [500.0, np.nan, 1873.0], '$30': [25, 213, 4657], '$40': [np.nan, 2199.0, np.nan], '$50': [1500.0, np.nan, 344.0], '$70': [np.nan, 43.0, 239.0], '$75': [30.0, 2.0, np.nan], '$100': [1.0, np.nan, 748.0]}
df = pd.DataFrame(data)
card_name $20 $25 $30 $40 $50 $70 $75 $100
0 Diamonds 1000 500 25 NaN 1500 NaN 30 1
1 Clovers 10 NaN 213 2199 NaN 43 2 NaN
2 HorseShoe NaN 1873 4657 NaN 344 239 NaN 748
美元符號列名稱下的數字是對應的card_name 上有多少獎品。
我正在嘗試繪制每個 card_name 的圖形并顯示所有列的獎品數量。
我在 Matplotlib/Seaborn 中使用 Python 和 Pandas
uj5u.com熱心網友回復:
- 所需資料框的形狀取決于用于繪圖的繪圖 API。
pandas和seaborn都依賴于matplotlib,但需要不同的形狀才能獲得相同的結果。
pandas
- 設定
'card_name'為索引,然后使用
subplotspandas- 添加引數
subplots=True
# using the previously transformed dataframe dft axes = dft.plot(kind='bar', rot=0, subplots=True, figsize=(6, 10))
seaborn.catplot通過指定row=和/或col=引數來獲取子圖更容易。
# using the previously transformed dataframe dfm p = sns.catplot(kind='bar', data=dfm, x='variable', y='value', row='card_name', height=3, aspect=1.5)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/362528.html標籤:Python 熊猫 matplotlib 海生 条形图
下一篇:在熊貓資料框中選擇每組最大行
- 添加引數
