如何解决Python Matplotlib无法将序列乘以'float'类型的非整数
df3 =pd.DataFrame(df.groupby(by="continent")['total_cases'].sum())
df3
我想计算每个大洲的总情况并绘制一个饼图。我正在编写以下代码,但出现错误,无法将序列乘以'float'类型的非整数
plt.figure(figsize=(15,8))
plt.title('Total case for each continent')
plt.pie(df3.total_cases,df3.index,shadow=True,autopct='%1.1f%%',startangle=90)
plt.show()
搜索时,我阅读并尝试将int转换会很有用。但是我无法解决问题。
解决方法
就像@JohanC建议的那样,您应该这样做:
plt.pie(df3.total_cases,labels=df3.index,shadow=True,autopct='%1.1f%%',startangle=90)
否则matplotlib正在考虑将df.index
传递给explode
并导致错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。