时间:2021-05-22
使用matplotlib创建百分比堆积柱状图的思路与堆积柱状图类似,只不过bottom参数累计的不是数值而是百分比,因此,需要事先计算每组柱子的数值总和,进而求百分比。
适用于少量数据,数据结构需要手动构造。
import matplotlib.pyplot as pltlabels = ['G1', 'G2', 'G3', 'G4', 'G5']first = [20, 34, 30, 35, 27]second = [25, 32, 34, 20, 25]third = [21, 31, 37, 21, 28]fourth = [26, 31, 35, 27, 21]data = [first, second, third, fourth]x = range(len(labels))width = 0.35# 将bottom_y元素都初始化为0bottom_y = [0] * len(labels)# 计算每组柱子的总和,为计算百分比做准备sums = [sum(i) for i in zip(first, second, third, fourth)]for i in data: # 计算每个柱子的高度,即百分比 y = [a/b for a, b in zip(i, sums)] plt.bar(x, y, width, bottom=bottom_y) # 计算bottom参数的位置 bottom_y = [(a+b) for a, b in zip(y, bottom_y)]plt.xticks(x, labels)plt.title('Percent stacked bar ')plt.show()第一个版本的缺陷在于数据需要手动构造,而且计算稍微繁琐一些。
使用numpy便于处理规模比较大且已存储在文件中数据的数据,计算更简便。
到此这篇关于matplotlib bar()实现百分比堆积柱状图 的文章就介绍到这了,更多相关matplotlib 百分比堆积柱状图 内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
复制代码代码如下:JS百分比图和柱状图v\:*{behavior=url(#default#VML)}a:hover{color:maroon}h2{color
我们可以调用matplotlib绘制我们的柱状图,柱状图可以是水平的也可以是竖直的。在这里我先记录下竖直的柱状图怎么绘制在这里一般用到的函数就是bar#bar(
百分比堆积柱形图是比较各个类别的每一数值所占总值的百分比,虽然在excel中饼图也是显示百分比的,竟然都同时存在excel中,肯定各有千秋,下面就为大家介绍
百分比堆积柱形图是比较各个类别的每一数值所占总值的百分比,虽然在excel中饼图也是显示百分比的,竟然都同时存在excel中,肯定各有千秋,下面小编就为大家介绍
本文实例为大家分享了python使用matplotlib画柱状图、散点图的具体代码,供大家参考,具体内容如下柱状图(plt.bar)代码与注释importnum