python - 如何在 Matplotlib 中的堆叠水平条形图中显示数据值
问题描述
您好我目前正在使用数据框绘制堆叠的水平条形图。代码如下
new_data.plot.barh(stacked = True)
我得到一个如下图。
我该如何做到这一点?任何帮助表示赞赏。谢谢
解决方案
这里有一个类似的问题,只需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)
推荐阅读
- sql - SQL选择具有最大值或不同值的行并将所有值相加
- reactjs - 使用 React 钩子重构功能组件
- python - 使用条件(pandas DataFrame)估算缺失值字符串
- c# - 通过微服务中的兄弟文件生成代码
- r - 如何在 RMDX 中格式化到分析服务器的连接字符串?
- swift - 如何使方法同步执行方法
- java - 无法将给定对象的 LocaDateTime 格式化为日期
- r - 使 stat_ellipse {ggplot2} 轮廓 geom_point 填充颜色
- python - 如何在熊猫数据框中的所有列中搜索模式,并在找到时将其复制到另一列
- javascript - 将 JSON 附加到现有表单