Python-碰到matplotlib 打数据标签的一个问题,没有解出来,请各位若能在工作、学习之余 可以有空的话帮忙看看?

最近碰到matplotlib 打数据标签的一个问题,没有解出来,请各位若能在工作、学习之余 可以有空的话帮忙看看具体该怎么解决:


(经过百度多次查询,未能解决,希望在这里可以得到帮助)

'柱形图 bar '

x = df_spider1.index.tolist()

y = df_spider1.values.flatten()

df_spider1.sort_index().plot(kind = 'bar')


plt.xlabel('is spider')
plt.ylabel('count')

plt.title('爬虫访问量比例')

# 数字标签
for a,b in zip(x,y):
    plt.text(x,y, 
            '%.0f' % y,
        fontsize=15, 
    verticalalignment="top",
        horizontalalignment="right"
    )

plt.show()


报错:


TypeError Traceback (most recent call last)
in
19 for a,b in zip(x,y):
20 plt.text(x,y,

---> 21 '%.0f' % y,
22 fontsize=15,
23 verticalalignment="top",

TypeError: only size-1 arrays can be converted to Python scalars

https://blog.csdn.net/MG_ApinG/article/details/82389402