【问题标题】:How to display data values in stacked horizontal bar chart in Matplotlib [duplicate]如何在 Matplotlib 中的堆叠水平条形图中显示数据值 [重复]
【发布时间】:2019-06-07 08:20:11
【问题描述】:

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

new_data.plot.barh(stacked = True)

我得到如下图表。

理想情况下,我希望在其中显示数据值,如下所示。

我该如何做到这一点?任何帮助表示赞赏。谢谢

【问题讨论】:

标签: python python-3.x matplotlib data-visualization


【解决方案1】:

有一个类似的问题here,只需使用ax.text并根据你的bar值和bar枚举调整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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 2020-09-17
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多