擅长:python、mysql、java
<p>解决方案,该解决方案还使用示例浮点格式处理负值。</p>
<p>仍然需要调整偏移。</p>
<pre><code>df=pd.DataFrame({'A':np.random.rand(2)-1,'B':np.random.rand(2)},index=['val1','val2'] )
ax = df.plot(kind='bar', color=['r','b'])
x_offset = -0.03
y_offset = 0.02
for p in ax.patches:
b = p.get_bbox()
val = "{:+.2f}".format(b.y1 + b.y0)
ax.annotate(val, ((b.x0 + b.x1)/2 + x_offset, b.y1 + y_offset))
</code></pre>
<p><a href="https://i.stack.imgur.com/zt7KZ.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/zt7KZ.png" alt="value labeled bar plot"/></a></p>