要按分组方式显示选举捐款信息的堆叠条形图,您可以使用Python中的matplotlib库来实现。以下是一个示例代码,演示如何根据不同的组别显示选举捐款信息的堆叠条形图。
import matplotlib.pyplot as plt
# 定义选举捐款信息的数据
donations = {
'Group A': [100, 200, 150, 300],
'Group B': [200, 300, 100, 400],
'Group C': [150, 250, 300, 200]
}
# 获取组别列表和捐款金额列表
groups = list(donations.keys())
amounts = list(donations.values())
# 创建堆叠条形图
fig, ax = plt.subplots()
# 定义堆叠条形图的位置和宽度
bar_positions = range(len(groups))
bar_width = 0.5
# 循环遍历每个组别,并绘制堆叠条形图
for i in range(len(groups)):
# 如果是第一个组别,则绘制第一个条形图
if i == 0:
ax.bar(bar_positions, amounts[i], bar_width, label=groups[i])
# 如果不是第一个组别,则绘制上一个组别的条形图之上
else:
ax.bar(bar_positions, amounts[i], bar_width, bottom=amounts[i-1], label=groups[i])
# 设置图表标题和标签
ax.set_title('Election Donations by Group')
ax.set_xlabel('Group')
ax.set_ylabel('Donations')
ax.set_xticks(bar_positions)
ax.set_xticklabels(groups)
ax.legend()
# 显示图表
plt.show()
这段代码将创建一个堆叠条形图,每个组别在x轴上都有一个条形,条形的高度表示该组别的捐款金额。不同组别的条形图将堆叠在一起,以显示总体的捐款情况。您可以根据实际数据进行修改和调整,以满足您的需求。
上一篇:按分组方式计算百分比的列
下一篇:按分组分隔后计算列的平均值