Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Matplotlib中的堆叠水平条形图中显示数据值_Python_Python 3.x_Matplotlib_Data Visualization - Fatal编程技术网

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

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]}

您好,我目前正在使用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]})
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)

考虑使用
文本