如何使用 Seaborn 创建堆积条形图?

How do I create a Stacked Bar Chart using Seaborn?

请问如何根据下图创建堆积图?最好在 seaborn

import pandas as pd
df2 = pd.DataFrame({'ID':['a','b','c','d'], 'total' : [30,50,30,50], 'match' : [5,12,14,22]})
df2
   ID total match
0   a   30  5
1   b   50  12
2   c   30  14
3   d   50  22

我只画了 'a' 和 'b' ID..但需要全部

就这样:

import matplotlib.pyplot as plt
df2.plot.barh('ID', ['match', 'total'], stacked=True, xticks=[5, 30])
plt.show()

输出:

所以我在matplotlib中自己做了:

ax = df2.plot(x="ID", y="total", kind="barh")
df2.plot(x="ID", y="match", kind="barh", ax=ax, color="C2")

但还是更喜欢seaborn: