【发布时间】:2019-06-07 08:20:11
【问题描述】:
您好,我目前正在使用数据框绘制堆叠的水平条形图。代码如下
new_data.plot.barh(stacked = True)
我得到如下图表。
我该如何做到这一点?任何帮助表示赞赏。谢谢
【问题讨论】:
标签: python python-3.x matplotlib data-visualization
您好,我目前正在使用数据框绘制堆叠的水平条形图。代码如下
new_data.plot.barh(stacked = True)
我得到如下图表。
我该如何做到这一点?任何帮助表示赞赏。谢谢
【问题讨论】:
标签: python python-3.x matplotlib data-visualization
有一个类似的问题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)
【讨论】: