如何在 Matplotlib 中的堆叠水平条形图中显示数据值

Rid*_*mar 4 python data-visualization matplotlib python-3.x

嗨,我目前正在使用数据框绘制堆叠水平条形图。代码如下

new_data.plot.barh(stacked = True)
Run Code Online (Sandbox Code Playgroud)

我得到一个像下面这样的图表。

在此处输入图片说明

理想情况下,我希望在其中显示数据值,如下所示。 在此处输入图片说明

我该如何实现?任何帮助表示赞赏。谢谢

imr*_*mos 5

有一个类似的问题在这里,只需使用ax.text和调整x和根据你的酒吧价值和酒吧枚举,例如Y定位:

import pandas as pd
df = pd.DataFrame({'value1':[10, 30, 20],'value2':[20,50,10]})
ax = df.plot.barh(stacked = True);
print(df)
for rowNum,row in df.iterrows():
    xpos = 0
    for val in row:
        xpos += val
        ax.text(xpos + 1, rowNum-0.05, str(val), color='black')
    xpos = 0
display(ax)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明