如何使用 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:
请问如何根据下图创建堆积图?最好在 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: