matplotlib是一个Python的绘图库,用于创建各种类型的图表和可视化效果。堆叠条形图是一种常见的数据可视化方式,用于比较多个类别的数据,并显示每个类别内部的分布情况。
在matplotlib中,可以使用bar
函数来创建堆叠条形图。为了不绘制合计值,可以通过设置bottom
参数来控制每个类别的起始位置。具体步骤如下:
import matplotlib.pyplot as plt
categories = ['Category 1', 'Category 2', 'Category 3'] # 类别名称
values1 = [10, 15, 12] # 第一个类别的值
values2 = [8, 11, 9] # 第二个类别的值
values3 = [5, 7, 6] # 第三个类别的值
plt.bar(categories, values1, label='Value 1')
plt.bar(categories, values2, bottom=values1, label='Value 2')
plt.bar(categories, values3, bottom=[i+j for i,j in zip(values1, values2)], label='Value 3')
plt.legend()
plt.xlabel('Categories')
plt.ylabel('Values')
plt.title('Stacked Bar Chart')
plt.show()
这样就可以创建一个堆叠条形图,并且不绘制合计值。
关于matplotlib的更多信息和使用方法,可以参考腾讯云的数据可视化产品Tencent KonaDataVis。
领取专属 10元无门槛券
手把手带您无忧上云