如何用matplotlib的bar()函数制作百分比堆积柱状图?
- 内容介绍
- 文章标签
- 相关推荐
本文共计709个文字,预计阅读时间需要3分钟。
使用matplotlib创建百分比堆积柱状图的思路与堆积柱状图类似,但需注意以下几点:
1. 不使用bottom参数,因为bottom累计计算的不是数值而是百分比。
2.先计算每组柱子的数值总和。
3.将数值总和转换为百分比,以便绘制堆积效果。
具体步骤如下:
1. 使用numpy计算每组柱子的数值总和。
2.将数值总和转换为百分比。
3.使用matplotlib绘制堆积柱状图。
示例代码如下:
python
import numpy as npimport matplotlib.pyplot as plt示例数据data=np.array([10, 20, 30, 40, 50])
计算每组柱子的数值总和total=np.sum(data)
将数值总和转换为百分比percentages=(data / total) * 100
绘制堆积柱状图plt.bar(range(len(data)), percentages)plt.show()
使用matplotlib创建百分比堆积柱状图的思路与堆积柱状图类似,只不过bottom参数累计的不是数值而是百分比,因此,需要事先计算每组柱子的数值总和,进而求百分比。
本文共计709个文字,预计阅读时间需要3分钟。
使用matplotlib创建百分比堆积柱状图的思路与堆积柱状图类似,但需注意以下几点:
1. 不使用bottom参数,因为bottom累计计算的不是数值而是百分比。
2.先计算每组柱子的数值总和。
3.将数值总和转换为百分比,以便绘制堆积效果。
具体步骤如下:
1. 使用numpy计算每组柱子的数值总和。
2.将数值总和转换为百分比。
3.使用matplotlib绘制堆积柱状图。
示例代码如下:
python
import numpy as npimport matplotlib.pyplot as plt示例数据data=np.array([10, 20, 30, 40, 50])
计算每组柱子的数值总和total=np.sum(data)
将数值总和转换为百分比percentages=(data / total) * 100
绘制堆积柱状图plt.bar(range(len(data)), percentages)plt.show()
使用matplotlib创建百分比堆积柱状图的思路与堆积柱状图类似,只不过bottom参数累计的不是数值而是百分比,因此,需要事先计算每组柱子的数值总和,进而求百分比。

