Python Matplotlib绘制双柱状图以及堆积柱状图教程

作者:da吃一鲸8862024.01.17 13:52浏览量:18

简介:本文将带领读者了解如何使用Python的Matplotlib库绘制双柱状图和堆积柱状图,提供详细的步骤和代码示例,帮助读者轻松掌握这两种图形的绘制方法。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

在Python的数据可视化中,柱状图是一种常用的图表类型。Matplotlib库提供了多种绘制柱状图的方法,包括双柱状图和堆积柱状图。下面我们将分别介绍这两种图形的绘制方法。
一、双柱状图
双柱状图是一种展示两组数据之间关系的图表。在Matplotlib中,可以使用subplot2grid函数来绘制双柱状图。下面是一个简单的示例代码:

  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. # 创建数据
  4. x = np.arange(1, 6)
  5. y1 = np.random.randint(10, 50, 5)
  6. y2 = np.random.randint(50, 100, 5)
  7. # 创建双柱状图
  8. plt.subplot2grid((3, 3), (0, 0), colspan=3)
  9. plt.bar(x, y1)
  10. plt.xlabel('X Label')
  11. plt.ylabel('Y1 Label')
  12. plt.subplot2grid((3, 3), (1, 0), colspan=3)
  13. plt.bar(x, y2)
  14. plt.xlabel('X Label')
  15. plt.ylabel('Y2 Label')
  16. # 显示图形
  17. plt.show()

在这个例子中,我们首先导入了matplotlib和numpy库。然后,我们创建了两组数据y1和y2,每组有5个随机整数。接下来,我们使用subplot2grid函数创建了一个3x3的子图网格,并在这个网格中的第1行第1列位置和第2行第1列位置分别绘制了y1和y2的柱状图。最后,我们使用show函数显示了整个图形。
二、堆积柱状图
堆积柱状图是一种展示多组数据之间关系的图表,其中每组数据都由一个或多个柱子组成。在Matplotlib中,可以使用bar函数来绘制堆积柱状图。下面是一个简单的示例代码:

  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. # 创建数据
  4. categories = ['Category1', 'Category2', 'Category3', 'Category4']
  5. values = [25, 35, 30, 20]
  6. base = [0, 0, 0, 0]
  7. # 创建堆积柱状图
  8. plt.bar(categories, values, bottom=base)
  9. plt.xlabel('Categories')
  10. plt.ylabel('Values')
  11. plt.title('Stacked Bar Chart')
  12. # 显示图形
  13. plt.show()

在这个例子中,我们首先创建了四个类别和对应的值。然后,我们使用bar函数绘制了堆积柱状图,其中bottom参数指定了每个柱子的底部的值。最后,我们设置了x轴标签、y轴标签和标题,并使用show函数显示了整个图形。

article bottom image

相关文章推荐

发表评论