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)
<ipython-input-109-c31ea76477c9> in <module>
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

阅读 886
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题