我想做一个条形图,我可以看到一个国家的3枚奖牌。我已经放弃了所有的球队,我只有一个,但当我这样做,我得到这个错误...这是我得到的:
N = 3
ind = np.arange(N)
width = 0.25
goldMedals = df[(df.Medal == 'Gold')]
bar1 = plt.bar(ind, goldMedals, width, color = 'gold')
silverMedals = df[(df.Medal == 'Silver')]
bar2 = plt.bar(ind+width, silverMedals, width, color='bronze')
bronzeMedals = df[(df.Medal == 'Bronze')]
bar3 = plt.bar(ind+width*2, bronzeMedals, width, color = 'b')
plt.xlabel("Medal")
plt.ylabel('Count')
plt.title("Medal Portugal")
plt.xticks(ind+width,['Gold', 'Bronze', 'Silver'])
plt.legend( (bar1, bar2, bar3), ('Gold', 'Bronze', 'Silver') )
plt.show()
1条答案
按热度按时间rxztt3cl1#
我是猜测,因为您没有提供任何数据,但我认为您试图在一个长格式数据框中可视化条件提取的结果。错误的原因是提取结果是一个数据框,但索引和数据框本身是分别指定的。因此,对于每个图形,数据框的索引和y轴值是指定的。