演示紧凑布局

Intermediate

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

简介

本实验旨在提供一份使用 Matplotlib(一个用于创建可视化的 Python 库)的分步指南。Matplotlib 是科学和工程领域中流行的数据可视化工具。本教程将引导你完成使用 Matplotlib 创建可视化的过程。

虚拟机使用提示

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

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

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

这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 中级 级别的实验,完成率为 67%。获得了学习者 100% 的好评率。

导入 Matplotlib

在开始创建可视化之前,我们需要导入 Matplotlib。

import matplotlib.pyplot as plt

在这里,我们导入了 Matplotlib 的pyplot模块,并将其别名为plt。这是 Matplotlib 社区中的常见约定。

创建一个简单的图表

既然我们已经导入了 Matplotlib,就可以开始创建可视化图表了。让我们先创建一个简单的图表。

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

plt.plot(x, y)
plt.show()

在这里,我们创建了两个列表xy,它们包含了我们图表的 x 值和 y 值。然后我们使用plot函数来创建xy的线图。最后,我们使用show函数来显示该图表。

自定义图表

既然我们已经有了一个基本的图表,那就来对它进行自定义。

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

plt.plot(x, y, color='red', marker='o')
plt.title('My Plot')
plt.xlabel('X Axis Label')
plt.ylabel('Y Axis Label')
plt.show()

在这里,我们对图表进行了一些自定义设置。我们把线条颜色改成了红色,并给每个数据点添加了圆形标记。我们还为图表添加了标题和坐标轴标签。

创建多个图表

我们也可以在同一图形中创建多个图表。

x = [1, 2, 3, 4, 5]
y1 = [2, 4, 6, 8, 10]
y2 = [1, 3, 5, 7, 9]

plt.subplot(1, 2, 1)
plt.plot(x, y1)
plt.title('图表 1')

plt.subplot(1, 2, 2)
plt.plot(x, y2)
plt.title('图表 2')

plt.show()

在这里,我们使用subplot函数在同一图形中并排创建两个图表。我们向subplot传递三个参数:行数、列数和图表编号。然后我们在每个子图中创建一个图表。

保存图表

一旦我们创建了一个图表,就可以将其保存到文件中。

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

plt.plot(x, y)
plt.title('我的图表')
plt.xlabel('X 轴标签')
plt.ylabel('Y 轴标签')
plt.savefig('my_plot.png')

在这里,我们使用savefig函数将我们的图表保存到一个名为my_plot.png的文件中。

总结

在这个实验中,我们学习了如何使用 Matplotlib 在 Python 中创建可视化图表。我们首先导入 Matplotlib 并创建一个简单的图表。然后,我们通过更改颜色以及添加标题和坐标轴标签来自定义图表。我们还学习了如何在同一图形中创建多个图表,以及如何将我们的图表保存到文件中。