Python Matplotlib 绘图基础

MatplotlibMatplotlibBeginner
立即练习

This tutorial is from open-source community. Access the source code

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

本教程将指导你学习 Python Matplotlib 的基础知识,它是一种用于 Python 编程语言的绘图库。在本教程中,你将学习如何使用 Matplotlib 创建和自定义不同类型的图表。

虚拟机使用提示

虚拟机启动完成后,点击左上角切换到“笔记本”标签,以访问 Jupyter Notebook 进行练习。

有时,你可能需要等待几秒钟让 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。

如果你在学习过程中遇到问题,随时向 Labby 提问。课程结束后提供反馈,我们将立即为你解决问题。

安装

在使用 Matplotlib 之前,你需要先安装它。你可以使用 pip(Python 的包管理器),通过在终端中运行以下命令来安装 Matplotlib:

pip install matplotlib

导入 Matplotlib

要使用 Matplotlib,你需要在 Python 脚本中导入它。你可以使用以下代码导入 Matplotlib:

import matplotlib.pyplot as plt

创建简单图表

Matplotlib 中最基本的图表是折线图。你可以使用plot()方法创建折线图。以下是一个创建简单折线图的示例代码:

import matplotlib.pyplot as plt

## 数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

## 创建图表
plt.plot(x, y)

## 添加标签和标题
plt.xlabel('X 轴')
plt.ylabel('Y 轴')
plt.title('简单图表')

## 显示图表
plt.show()

在这段代码中,我们首先将数据点定义为两个列表xy。然后,我们使用plot()方法创建一个图表,并传入我们的数据点。接着,我们使用xlabel()ylabel()title()方法为 X 轴和 Y 轴添加标签以及为图表添加标题。最后,我们使用show()方法显示图表。

自定义图表

Matplotlib 为图表提供了广泛的自定义选项。以下是一个自定义我们简单折线图的示例代码:

import matplotlib.pyplot as plt

## 数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

## 创建图表
plt.plot(x, y, color='red', linewidth=2, linestyle='--', marker='o', markersize=8, markerfacecolor='yellow')

## 添加标签和标题
plt.xlabel('X 轴')
plt.ylabel('Y 轴')
plt.title('自定义图表')

## 显示图表
plt.show()

在这段代码中,我们使用plot()方法的各种参数来自定义图表。我们将线条颜色更改为红色,线宽更改为 2,线型更改为虚线(--),标记更改为圆形(o),标记大小更改为 8,标记面颜色更改为黄色。

创建不同类型的图表

Matplotlib 支持多种类型的图表,包括折线图、散点图、柱状图等等。以下是一个创建散点图的示例代码:

import matplotlib.pyplot as plt
import numpy as np

## 生成一些随机数据
x = np.random.rand(50)
y = np.random.rand(50)
colors = np.random.rand(50)
sizes = 1000 * np.random.rand(50)

## 创建一个散点图
plt.scatter(x, y, c=colors, s=sizes, alpha=0.5)

## 添加标签和标题
plt.xlabel('X 轴')
plt.ylabel('Y 轴')
plt.title('散点图')

## 显示图表
plt.show()

在这段代码中,我们使用scatter()方法创建一个散点图。我们使用 NumPy 库生成一些随机数据,并将其传递给scatter()方法。我们还使用c参数指定数据点的颜色,s参数指定数据点的大小,以及alpha参数指定数据点的透明度。

总结

在本教程中,你学习了如何使用 Python 中的 Matplotlib 创建和自定义不同类型的图表。你还学习了如何安装 Matplotlib,在 Python 脚本中导入它,以及创建一个简单的折线图和一个散点图。Matplotlib 是一个功能强大的绘图库,它为创建高质量的图表提供了广泛的自定义选项。