私のパンダのテーブルにテーブルがあります。トップパイソンの値を棒グラフでプロット
Total_orders frequency
0.0 18679137
1.0 360235
2.0 68214
3.0 20512
4.0 7211
... ...
50.0 12
私は棒グラフの総注文数と頻度をプロットしたいと思います。頻度の値は各バーの上部に表示されます。
私はこれら3つのコードを実行しています。
CODE1:
plt.figure(figsize=(12,6))
df2 = df.groupby('Total_orders')['frequency'].plot(kind='bar')
plt.xlabel('Total_orders')
plt.ylabel('frequency')
for rect in df2.patches:
height = rect.get_height()
df2.text(rect.get_x() + rect.get_width()/2., 1.05*height+100,
'%d' % int(height),ha='center', va='bottom', rotation=90)
CODE2:
for ii,rect in enumerate(df2.patches):
height = rect.get_height()
df2.text(rect.get_x() + rect.get_width()/2., 1.14*height+100,'%d' % int(height),ha='center', va='bottom', rotation=90)
CODE3
for p in df2.patches:
df2.annotate(str(p.get_height()), (p.get_x() * 1.005, p.get_height() *1.05),rotation=90)
が、私は、それは私にエラーを示すのコードを実行しているのです
(ループ用)AttributeError: 'Series' object has no attribute 'patches'
これがなぜ起こっているのか、どのように削除するのか、ご存じですか?
が見えます'patches'属性はありません。あなたは反復したい 'patches'を持つオブジェクトにアクセスする方法を見つけなければなりません。 –