📜  在Python使用 Matplotlib 绘制多个条形图(1)

📅  最后修改于: 2023-12-03 15:07:56.211000             🧑  作者: Mango

在Python使用 Matplotlib 绘制多个条形图

Matplotlib 是 Python 中广泛使用的绘图包之一,它可以绘制多种类型的图表,包括折线图、散点图、条形图等。本文将介绍如何使用 Matplotlib 绘制多个条形图。

准备工作

在开始之前,需要安装 Matplotlib:

!pip install matplotlib

另外,为了方便起见,我们还需要导入一些常用的库:

import matplotlib.pyplot as plt
import numpy as np
绘制单个条形图

在了解如何绘制多个条形图之前,我们先来回顾一下如何绘制单个条形图。下面是一个简单的例子:

labels = ['A', 'B', 'C', 'D']
values = [10, 20, 30, 40]

plt.bar(labels, values, color='blue')
plt.show()

这段代码将生成一个由标签 'A', 'B', 'C', 'D' 和相应的值 10, 20, 30, 40 组成的条形图,如下图所示:

单个条形图

绘制多个条形图

绘制多个条形图需要一些额外的工作。我们可以通过控制柱形的宽度和位置来实现这个目标。下面是一个简单的例子:

labels = ['A', 'B', 'C', 'D']
values1 = [10, 20, 30, 40]
values2 = [15, 25, 35, 45]

x = np.arange(len(labels))
width = 0.35

fig, ax = plt.subplots()

rects1 = ax.bar(x - width/2, values1, width, label='Values 1', color='blue')
rects2 = ax.bar(x + width/2, values2, width, label='Values 2', color='green')

ax.set_xticks(x)
ax.set_xticklabels(labels)
ax.legend()

plt.show()

这段代码将生成两个由标签 'A', 'B', 'C', 'D' 和相应的值组成的条形图,如下图所示:

多个条形图

总结

本文介绍了如何使用 Matplotlib 绘制多个条形图,并提供了相应的代码示例。如果你需要绘制这种类型的图表,希望这篇文章对你有所帮助。