Python Matplotlib绘制双柱状图以及堆积柱状图教程
2024.01.17 13:52浏览量:18简介:本文将带领读者了解如何使用Python的Matplotlib库绘制双柱状图和堆积柱状图,提供详细的步骤和代码示例,帮助读者轻松掌握这两种图形的绘制方法。
千帆应用开发平台“智能体Pro”全新上线 限时免费体验
面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用
在Python的数据可视化中,柱状图是一种常用的图表类型。Matplotlib库提供了多种绘制柱状图的方法,包括双柱状图和堆积柱状图。下面我们将分别介绍这两种图形的绘制方法。
一、双柱状图
双柱状图是一种展示两组数据之间关系的图表。在Matplotlib中,可以使用subplot2grid函数来绘制双柱状图。下面是一个简单的示例代码:
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.arange(1, 6)
y1 = np.random.randint(10, 50, 5)
y2 = np.random.randint(50, 100, 5)
# 创建双柱状图
plt.subplot2grid((3, 3), (0, 0), colspan=3)
plt.bar(x, y1)
plt.xlabel('X Label')
plt.ylabel('Y1 Label')
plt.subplot2grid((3, 3), (1, 0), colspan=3)
plt.bar(x, y2)
plt.xlabel('X Label')
plt.ylabel('Y2 Label')
# 显示图形
plt.show()
在这个例子中,我们首先导入了matplotlib和numpy库。然后,我们创建了两组数据y1和y2,每组有5个随机整数。接下来,我们使用subplot2grid函数创建了一个3x3的子图网格,并在这个网格中的第1行第1列位置和第2行第1列位置分别绘制了y1和y2的柱状图。最后,我们使用show函数显示了整个图形。
二、堆积柱状图
堆积柱状图是一种展示多组数据之间关系的图表,其中每组数据都由一个或多个柱子组成。在Matplotlib中,可以使用bar函数来绘制堆积柱状图。下面是一个简单的示例代码:
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
categories = ['Category1', 'Category2', 'Category3', 'Category4']
values = [25, 35, 30, 20]
base = [0, 0, 0, 0]
# 创建堆积柱状图
plt.bar(categories, values, bottom=base)
plt.xlabel('Categories')
plt.ylabel('Values')
plt.title('Stacked Bar Chart')
# 显示图形
plt.show()
在这个例子中,我们首先创建了四个类别和对应的值。然后,我们使用bar函数绘制了堆积柱状图,其中bottom参数指定了每个柱子的底部的值。最后,我们设置了x轴标签、y轴标签和标题,并使用show函数显示了整个图形。

发表评论
登录后可评论,请前往 登录 或 注册