我试图将值标签粗体放在每个水平条右侧的 中,并放置在带有seaborn的条形图中,但是我不能将它们放置在条形之外和值以普通字体显示。
我没有尝试调整一些matplotlib.pyplot.text参数,但是找不到解决问题的关键。
这是代码的特定部分:
plt.figure()
ax = sb.barplot(x='count', y='location', data=plocat.iloc[:10,:], palette=('BrBG_r'))
ax.set_xlabel('Posted jobs per location')
ax.set_ylabel('') # Remove y axis label
ax.set_xticklabels('') # Remove x values
a = plt.gca()
for p in a.patches:
a.text(p.get_width(), p.get_y() + p.get_height()/2., '%d' % int(p.get_width()),
fontsize=9, fontweight='bold', ha='right', va='center')
plt.box(on=None) # Remove black frame
plt.tight_layout()
plt.savefig('./imgs/toplocations.png', dpi=300)
以下网址显示了我得到的图:https://cdn1.imggmi.com/uploads/2019/5/13/f97b7ec0fc9a7eb951b42ed3b1de03b4-full.png
提前谢谢!