【发布时间】:2022-01-12 06:46:55
【问题描述】:
我尝试制作条形图。
购买价值
| Buy_Coffee | Buy_ColdDrinks | Buy_Juices | Buy_Pastries | Buy_Sandwiches | |
|---|---|---|---|---|---|
| 0 | 0 | 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 0 | 0 | 0 |
| 2 | 1 | 0 | 0 | 0 | 1 |
| 3 | 1 | 0 | 0 | 0 | 0 |
| 4 | 1 | 0 | 0 | 0 | 1 |
| 5 | 1 | 0 | 0 | 0 | 0 |
plt.bar(purchase_value.index,
purchase_value.value_counts(),
width=0.5,
bottom=None,
align='center',
color=['lightsteelblue',
'cornflowerblue',
'royalblue',
'midnightblue',
'darkblue'])
plt.xticks(rotation='vertical')
plt.show()
但事实证明
ValueError:形状不匹配:无法将对象广播到单个形状
【问题讨论】:
-
您确定
purchase_value.value_counts()是您想要的吗?这将为您提供每个唯一行的计数,在这种情况下,这些行与索引的长度不匹配。您能否在问题中阐明您希望条形图中的值是什么? -
我想知道一列中每个项目的总和。就像第一列“买咖啡”是 5。
-
我相应地更新了我的答案
标签: python pandas dataframe matplotlib data-visualization