要创建一个堆积百分比条形图,你需要使用数据可视化工具或编程库,比如Python中的Matplotlib或者JavaScript中的D3.js。以下是使用Python和Matplotlib创建堆积百分比条形图的基本步骤:
堆积百分比条形图是一种展示分类数据的方法,其中每个条形代表一个类别,条形的各个部分(或层)代表该类别下的子类别,各部分的高度表示子类别在总类别中的百分比。
import matplotlib.pyplot as plt
import numpy as np
# 假设我们有以下数据
categories = ['Category 1', 'Category 2', 'Category 3']
sub_categories = ['Sub A', 'Sub B', 'Sub C']
values = np.array([
[30, 20, 50], # Category 1 的值
[10, 40, 50], # Category 2 的值
[25, 25, 50] # Category 3 的值
])
# 创建堆积条形图
fig, ax = plt.subplots()
ax.bar(categories, values[:,0], label=sub_categories[0])
for i in range(1, len(sub_categories)):
ax.bar(categories, values[:,i], bottom=np.sum(values[:,:i], axis=1), label=sub_categories[i])
# 添加图例
ax.legend()
# 添加百分比标签
for i in range(len(categories)):
for j in range(len(sub_categories)):
percentage = values[i,j] / np.sum(values[i,:]) * 100
ax.text(i, np.sum(values[:i,j]) + values[i,j]/2, f'{percentage:.1f}%', ha='center', va='center')
# 设置标题和标签
ax.set_title('Stacked Percentage Bar Chart')
ax.set_xlabel('Categories')
ax.set_ylabel('Percentage')
plt.show()
通过以上步骤和代码示例,你应该能够创建一个堆积百分比条形图,并根据每组的值填写相应的百分比。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云