gpt4 book ai didi

python - 尝试绘制堆叠条形图时收到形状不匹配错误消息

转载 作者:行者123 更新时间:2023-12-01 08:26:50 24 4
gpt4 key购买 nike

我正在尝试根据我的数据创建堆叠条形图,但不断收到错误消息

ValueError: shape mismatch: objects cannot be broadcast to a single shape

这是我写的相关代码:

num = list(yearly_posts.index)
barWidth = 0.50
plt.bar(num,yearly_status.values, color='#b5ffb9',edgecolor='white',width=barWidth)
plt.bar(num,yearly_posts.values, color='#f9bc86',edgecolor='white',width=barWidth)

这是我的数据示例

#yearly_status table
year
2009 85
2010 86
2011 188
2012 274
2013 240
2014 171
2015 132
2016 22
2017 18
2018 13
dtype: int64

#yearly_posts table
year
2009 8
2010 19
2013 19
2014 40
2015 13
2016 20
2017 27
2018 17
dtype: int64

最佳答案

问题是您的两个数据帧的编号不相等。条目数,这就是两者的 num 不同的原因。解决方案是对 num1num2 使用不同的索引。此外,您必须将二维数组的值展平为一维数组,如 yearly_status.values.flatten()

num1 = list(yearly_status.index)
num2 = list(yearly_posts.index)
barWidth = 0.50
plt.bar(num1, yearly_status.values.flatten(), color='#b5ffb9',edgecolor='white',width=barWidth)
plt.bar(num2, yearly_posts.values.flatten(), color='#f9bc86',edgecolor='white',width=barWidth)

enter image description here

关于python - 尝试绘制堆叠条形图时收到形状不匹配错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54182942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com