如何在 Python 中绘制图形

17 Mar 2025 | 5 分钟阅读

Python 提供了一个非常流行的绘图库,名为 Matplotlib。它是一个开源的、跨平台的库,用于绘制数组数据的二维图形。它通常用于数据可视化,并通过各种图表进行表示。

Matplotlib 最初由 John D. Hunter 于 2003 年构思。matplotlib 的最新版本是 2.2.0,于 2018 年 1 月发布。

在开始使用 matplotlib 库之前,我们需要将其安装到我们的 Python 环境中。

安装 Matplotlib

在终端中输入以下命令,然后按 Enter 键。

上述命令将在 Windows 操作系统上安装 matplotlib 库及其依赖包。

Matplotlib 的基本概念

图形包含以下部分。让我们来理解这些部分。

How to plot a graph in Python

Figure (图形): 它是整个图形,可以包含一个或多个 Axes (子图)。我们可以将 Figure 视为一个容纳图的画布。

Axes (坐标轴): 一个 Figure 可以包含多个 Axes。它由两个或三个 (在 3D 的情况下) Axis 对象组成。每个 Axes 都包含一个标题、一个 x 轴标签和一个 y 轴标签。

Axis (轴): Axis 是负责生成图形限制的线状对象。

Artist (艺术家): Artist 是我们在图形上看到的所有内容,例如文本对象、Line2D 对象和集合对象。大多数 Artist 都与 Axes 相关联。

pyplot 简介

matplotlib 提供了 pyplot 包,用于绘制给定数据的图形。matplotlib.pyplot 是一组命令式风格的函数,它使 matplotlib 的工作方式类似于 MATLAB。pyplot 包包含许多函数,用于创建图形、在图形中创建绘图区域、用标签装饰图形、在绘图区域中绘制一些线等。

我们可以快速绘制图形。让我们看下面的例子。

绘制图形的基本示例

这是生成简单图形的基本示例,程序如下:

输出

How to plot a graph in Python

绘制不同类型的图形

我们可以使用 pyplot 模块绘制各种图形。让我们来理解以下示例。

1. 折线图

折线图用于将信息显示为一系列线。它很容易绘制。考虑以下示例。

示例 -

输出

可以使用各种函数修改折线。它使图形更具吸引力。下面是一个例子。

示例 -

2. 条形图

条形图是最常见的图形之一,用于表示与分类变量相关的数据。bar() 函数接受三个参数——分类变量、值和颜色。

示例 -

3. 饼图

饼图是圆形图形,分为多个部分或扇形。它用于表示百分比或比例数据,其中每个扇形代表一个特定的类别。让我们来看下面的例子。

示例 -

输出

How to plot a graph in Python

4. 直方图

直方图和条形图非常相似,但它们之间有一个细微的差别。直方图用于表示分布,而条形图用于比较不同的实体。直方图通常用于绘制与一组值范围相比的数值频率。

在下面的示例中,我们收集了学生不同分数百分比的数据,并绘制了相对于学生数量的直方图。让我们来看下面的例子。

示例 -

输出

How to plot a graph in Python

让我们来看另一个例子。

示例 - 2

输出

How to plot a graph in Python

5. 散点图

散点图用于将一个变量与另一个变量进行比较。它定义了一个变量如何影响另一个变量。数据表示为点的集合。让我们来看下面的例子。

示例 -

输出

How to plot a graph in Python

示例 - 2

输出

How to plot a graph in Python

在本教程中,我们讨论了数据可视化中使用的所有基本类型的图形。要了解更多关于图形的信息,请访问我们的 matplotlib 教程。