2 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊
IIUC,嘗試以下方法:
grp = df.groupby(level=0)
fig, ax = plt.subplots(1, grp.ngroups, figsize=(10,10))
iax = iter(ax)
for n, g in grp:
g.plot.barh(ax = next(iax), stacked = True, title = f'{n}')
plt.tight_layout()
輸出:

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊
考慮循環(huán)第一個(gè)索引letter,調(diào)用將第二個(gè)索引color.loc渲染為循環(huán)數(shù)據(jù)幀的唯一索引,然后迭代調(diào)用 :pandas.DataFrame.plot
fig, axs = plt.subplots(nrows=1, ncols=3, figsize=(10,10))
for ax, letter in zip(axs, ["A","B","C"]):
df.loc[letter].plot(kind='barh', ax=ax, title=letter)
ax.legend(loc='upper right')
plt.tight_layout()
plt.show()
plt.clf()
plt.close()
添加回答
舉報(bào)