前提・実現したいこと
PythonのMatplotlibを使い、'商品名'別に見た男女別の売上金額の棒グラフを作成したい。
発生している問題・エラーメッセージ
性別を含むある売上データ:dfを'性別'で抽出し、売上金額を 男->my,女->fy の変数に格納しました。
plt.barでmy, fyをそれぞれ棒グラフにしてみたのですが、男女で別のグラフにならず、同じグラフが出てきてしまい困っています。
該当のソースコード
#Item別男女別積上棒グラフ
#データ
df_m=df.query('性別=="男"')
mx=df_m['商品名']
my=df_m['売上金額']
df_f=df.query('性別=="女"')
fx=df_f['商品名']
fy=df_f['売上金額']
#グラフ
plt.figure(figsize=(10,5))
ax4 = plt.subplot(1,2,1)
plt.bar(mx,my,width=0.5)
ax5 = plt.subplot(1,2,2)
plt.bar(fx,fy,width=0.5,color='pink')
試したこと
元々のデータをgroupbyで確認しました。
やはり男、女の売上金額はイコールではなかったのですが、グラフでは男、女が合算された数字で出てきてしまったようです。
df_s = df.groupby(['商品名','性別']).mean()
df_s.applymap('{:,.0f}'.format)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/05 03:14