使用 Python Matplotlib 创建散点图

Beginner

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

简介

本逐步实验将指导你使用 Python 的 Matplotlib 库创建可视化图表。Matplotlib 是一个数据可视化库,允许用户创建各种可视化图表,包括折线图、散点图和直方图。在本实验中,我们将使用 Matplotlib 创建一个简单的散点图。

虚拟机使用提示

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

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

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

导入库

在开始创建可视化图表之前,我们需要导入必要的库。在本示例中,我们将使用 numpy 和 matplotlib.pyplot。

import matplotlib.pyplot as plt
import numpy as np

创建数据

接下来,我们将创建一些随机数据用于可视化。在本示例中,我们将使用 numpy 创建两个随机数据数组。

## Fixing random state for reproducibility
np.random.seed(19680801)

x = np.random.rand(20)
y = 1e7 * np.random.rand(20)

创建图表

既然我们已经有了数据,就可以使用 Matplotlib 创建图表了。在本示例中,我们将使用 plot() 函数创建一个散点图。

fig, ax = plt.subplots()
plt.plot(x, y, 'o')

格式化图表

为了使我们的图表更具可读性,我们可以使用 Matplotlib 的格式化函数对其进行格式化。在本示例中,我们将格式化 y 轴标签,以百万为单位显示数值。

def millions(x):
    return '$%1.1fM' % (x * 1e-6)

ax.fmt_ydata = millions

显示图表

最后,我们可以使用 Matplotlib 的 show() 函数来显示我们的图表。

plt.show()

总结

在本实验中,我们学习了如何使用 Matplotlib 创建散点图。我们还学习了如何格式化图表并进行显示。Matplotlib 是一个功能强大的库,可用于创建各种各样的可视化图表。