Python ValueError:无法将对象广播到单个形状,我试图绘制一个一次包含3个条的条形图,但出现此错误
下面是我试图在一个图上绘制的值,一次有3个条 平均精度为[0.3408782254413762,0.4431790795129584,0.44562857558681447,0.6930570252911,0.7048203106429318,0.7076336331481228,0.581781432984687,0.5915420288865595,0.7056966148161392] 召回数量为[1.0,0.39345726247142776,0.18316722513975484,0.36019465995952776,0.047896671507928194,0.10484171589149509,0.04886434702343402,0.08009139022931534,0.2240637724379194] fscore为[0.508440243070007、0.41684067176950357、0.25962179956827968279、0.474028197742590835、0.089697843837761、0.1826259083627177、0.0901563785388454、0.14108119734411395、0.340132941951721]Python ValueError:无法将对象广播到单个形状,我试图绘制一个一次包含3个条的条形图,但出现此错误,python,matplotlib,Python,Matplotlib,下面是我试图在一个图上绘制的值,一次有3个条 平均精度为[0.3408782254413762,0.4431790795129584,0.44562857558681447,0.6930570252911,0.7048203106429318,0.7076336331481228,0.581781432984687,0.5915420288865595,0.7056966148161392] 召回数量为[1.0,0.39345726247142776,0.18316722513975484,0.
barwidth = 0.4
k = 10
fig = plt.figure()
index = np.arange(k)
ax = fig.add_subplot(111)
rect1 = ax.bar(index,precisionKlist,barwidth,color='b',align = 'center')
rect2 = ax.bar(index+barwidth,recallKlist,barwidth,color='g',align = 'center')
rect3 = ax.bar(index+(2*barwidth),fscoreKlist,barwidth,color='r',align = 'center')
ax.xlabel("k values")
ax.ylabel("BcubedScore")
ax.title("Bcubed Scores for UnNormalized Data of KMedian")
ax.legend(rect1[0],rect2[0],rect3[0],('precisionKlistr','recallKlist','fscoreKlist'))
def autolabel(rects):
for rect in rects:
h = rect.get_heightd()
ax.text(rect.get_x()+rect.get_width()/2.,1.05*h,'%d'%int(h),ha='center',va='bottom')
autolabel(rect1)
autolabel(rect2)
autolabel(rect3)
你的酒吧宽度是多少?0.4@KnowledgeGainer