大熊猫堆积的条形图 - 从数据框中读取?

问题描述 投票:0回答:1

我正在尝试使用我创建的looks like this数据框创建堆叠条形图

我希望堆积条形图在x轴上显示“开发类型”,然后在这些标题下将男性和女性数字叠加在一起。

有没有办法从我的df读取信息?我已经阅读了关于创建索引来执行此操作,但不明白这是否是解决方案?

我还需要一个显示'男性'和'女性'的传奇

pandas stacked-chart
1个回答
0
投票

您可以通过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

© www.soinside.com 2019 - 2024. All rights reserved.