这里是一个使用Python和matplotlib库绘制百分比直方图的示例代码:
import matplotlib.pyplot as plt
def plot_percentage_histogram(data, categories):
total = sum(data) # 计算数据总和
percentages = [(value/total)*100 for value in data] # 计算每个数据项的百分比
fig, ax = plt.subplots()
ax.bar(categories, percentages) # 绘制百分比直方图
ax.set_xlabel('Categories')
ax.set_ylabel('Percentage')
ax.set_title('Percentage Histogram')
# 添加百分比标签
for i, v in enumerate(percentages):
ax.text(i, v+1, f'{v:.1f}%', ha='center')
plt.show()
# 示例数据
data = [50, 30, 20]
categories = ['Category 1', 'Category 2', 'Category 3']
# 调用函数绘制百分比直方图
plot_percentage_histogram(data, categories)
在这个示例中,我们使用了matplotlib.pyplot
库来绘制直方图。首先,我们计算出了每个数据项的百分比,并将其存储在percentages
列表中。然后,使用bar
函数绘制直方图,并使用text
函数在每个直方图上添加百分比标签。最后,使用show
函数显示图形。
你可以根据自己的需求修改数据和类别,并使用这个示例代码来绘制你自己的百分比直方图。
上一篇:按照给定特定值将数组中的元素排序