热线电话:13121318867

登录
2020-12-31 阅读量: 7033
python报错ConversionError: Failed to convert value(s) to axis units

问:

我把以下代码中的plt.bar 改成 plt.barh 后报错,报错信息如下所示:

ConversionError: Failed to convert value(s) to axis units: 北京


代码:

a = df.城市.value_counts()

plt.figure(figsize=(8, 6), dpi=80)

for i in list(zip(a.index, a)):

plt.text(i[0], i[1]+5, i[1], horizontalalignment='center')

plt.bar(i[0], i[1], color='#FF1493', alpha=i[1]*0.0008+0.5)

plt.title('城市职位直方图', fontsize=20)

plt.xticks(rotation=45)

plt.show();




答:

plt.bar 改成 plt.barh 是绘制条形图,给条形图添加文本时,第一个参数为图形中横轴的坐标,第二个参数为图形中纵轴的坐标,将代码中的plt.text(i[0], i[1]+5, i[1], horizontalalignment='center')改成

plt.text(i[1]+15, i[0], i[1], horizontalalignment='center')即可。





51.1185
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子