我正在尝试使用我创建的looks like this数据框创建堆叠条形图
我希望堆积条形图在x轴上显示“开发类型”,然后在这些标题下将男性和女性数字叠加在一起。
有没有办法从我的df读取信息?我已经阅读了关于创建索引来执行此操作,但不明白这是否是解决方案?
我还需要一个显示'男性'和'女性'的传奇
您可以通过matplotlib包中的bottom函数将条形图堆叠在一起。
第1步:创建数据框并导入包
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import rc
d = {'male': [37,1032,1], 'female': [96,134,1]}
df = pd.DataFrame(data=d, index=['a', 'b', 'c'])
第2步:创建图表
r = [0,1,2]
bars1 = df['female']
bars2 = df['male']
plt.bar(r, bars1)
plt.bar(r, bars2,bottom=bars1, color='#557f2d')
plt.xticks(r, df.index, fontweight='bold')
plt.legend(labels = ['female', 'male'])
plt.show()
更多信息可以在这个网页上找到:Link