Python 如何使用数据框的列来堆叠条形图?

Python 如何使用数据框的列来堆叠条形图?,python,pandas,bar-chart,Python,Pandas,Bar Chart,我有两个数据帧: 第一个数据帧df1: Name Group Abc A Bcd A Cde B Def C 第二个数据帧df2: Name Group Efg A Fgh B Ghi C Hij C 第一步 我所做的是创建一个新的数据帧dfu new,其中包含Group作为一列,长度df1和df2作为另一列: df_new = pd.DataFrame({ 'name': ['1', '2'], 'length': map(len, [df1, df2]) }) 第二步

我有两个数据帧:

第一个数据帧
df1

Name Group
Abc A
Bcd A
Cde B
Def C
第二个数据帧
df2

Name Group
Efg A
Fgh B
Ghi C
Hij C
第一步

我所做的是创建一个新的数据帧dfu new,其中包含
Group
作为一列,长度
df1
df2
作为另一列:

df_new = pd.DataFrame({
    'name': ['1', '2'],
    'length': map(len, [df1, df2])
})
第二步

然后使用以下代码绘制
df_new
as
barh
-绘图:

fig, ax = plt.subplots()    
df_new.plot.barh(width=0.75,ax=ax,figsize=(12,8))
ax.set_title('Title')
ax.set_xlabel('Number')
ax.set_ylabel('Group')
ax.set_xlim([0,20])
for i, v in enumerate(df_new['Anzahl']):
    ax.text(x = v + 1, y = i + .1, s = str(v), color='blue', fontweight='bold')
plt.savefig(os.path.join('test.png'), dpi=400, format='png', bbox_inches='tight')
这是可行的,但我想从原始数据帧
df1
df2
中得到一个
barh
-图,该图由
-列堆叠而成,而不是为每个数据帧获得一个带有一个连续条的正常条形图。在创建
df_new
的第一步和绘制
df_new
的第二步中,我需要做哪些不同的事情