Python 如何在Matplotlib中的堆叠水平条形图中显示数据值
您好,我目前正在使用dataframe绘制堆叠水平条形图。代码如下Python 如何在Matplotlib中的堆叠水平条形图中显示数据值,python,python-3.x,matplotlib,data-visualization,Python,Python 3.x,Matplotlib,Data Visualization,您好,我目前正在使用dataframe绘制堆叠水平条形图。代码如下 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]}
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)
考虑使用
文本: