Python 3.x 如何注释水平Seaborn countplots?

Python 3.x 如何注释水平Seaborn countplots?,python-3.x,plot,seaborn,Python 3.x,Plot,Seaborn,如何操作注释的位置,以便它们显示在条形图的末尾 到目前为止,我得到的是: 下面是代码: fig = plt.figure(1, figsize=(15,10)) ax = sns.countplot(y="carrier", hue='Delay_Level', data=Subset_Data) plt.xlabel('count', fontsize=15, weight = 'bold', labelpad=10) plt.ylabel('ABC', fontsize=15, weight

如何操作注释的位置,以便它们显示在条形图的末尾

到目前为止,我得到的是:

下面是代码:

fig = plt.figure(1, figsize=(15,10))
ax = sns.countplot(y="carrier", hue='Delay_Level', data=Subset_Data)
plt.xlabel('count', fontsize=15, weight = 'bold', labelpad=10)
plt.ylabel('ABC', fontsize=15, weight = 'bold', labelpad=10)

for p in ax.patches:
    x=p.get_bbox().get_points()[:,1]
    y=p.get_bbox().get_points()[1,0]
    ax.annotate(y,(p.get_height()+2,p.get_y()+0.15))
如果有人能帮我,我将不胜感激。我是初学者。我查阅了文档,但找不到帮助。 谢谢

更新:

我找到了解决方案:

for p in ax.patches:
    ax.annotate(int(p.get_width()),((p.get_x() + p.get_width()), p.get_y()), xytext=(1, -18),fontsize=9,color='#004d00',textcoords='offset points', horizontalalignment='right')
我没有使用边界框的点,而是使用get_width来获得矩形的宽度。textcoords帮助将注释放置在各自的条旁边;它指示xytext中使用的坐标类型。将horizontalalignment设置为right会使它们朝向条的末端。还为注释添加了字体大小和颜色