用于数据分析的 Matplotlib 可视化技术

Beginner

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

简介

在本实验中,你将学习如何使用 Matplotlib 库创建各种图表。Matplotlib 是一个用于数据可视化的 Python 库。它基于 NumPy 和 SciPy 库构建,允许你创建各种可视化图表,如折线图、散点图和柱状图。

虚拟机提示

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

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

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

导入 Matplotlib 和 Numpy 库

在我们开始创建图表之前,我们需要导入 Matplotlib 和 Numpy 库。我们可以通过运行以下代码来实现:

import matplotlib.pyplot as plt
import numpy as np

创建一个简单的折线图

在这一步中,我们将使用 Matplotlib 创建一个简单的折线图。我们将首先使用 NumPy 的linspace()函数和cos()函数生成一些要绘制的数据。然后,我们将使用plot()函数来创建图表。

t = np.linspace(0.0, 1.0, 100)
s = np.cos(4 * np.pi * t) + 2

plt.plot(t, s)
plt.show()

自定义图表

在这一步中,我们将通过为 x 轴和 y 轴添加标签以及为图表添加标题来自定义图表。

plt.plot(t, s)

plt.xlabel('time (s)')
plt.ylabel('Velocity (degrees/sec)')
plt.title('Cosine Wave')
plt.show()

创建散点图

在这一步中,我们将使用 Matplotlib 创建一个散点图。我们将首先使用 NumPy 的random()函数生成一些随机数据用于绘图。然后,我们将使用scatter()函数来创建图表。

x = np.random.randn(100)
y = np.random.randn(100)

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

创建柱状图

在这一步中,我们将使用 Matplotlib 创建一个柱状图。我们将首先使用 NumPy 的random()函数生成一些用于绘图的数据。然后,我们将使用bar()函数来创建图表。

x = ['A', 'B', 'C', 'D', 'E']
y = np.random.randint(1, 10, 5)

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

总结

在本实验中,你学习了使用 Matplotlib 创建各种类型图表(如折线图、散点图和柱状图)的基础知识。你还学习了如何通过为 x 轴和 y 轴添加标签以及为图表添加标题来自定义图表。有了这些技能,你现在可以创建自己的图表来可视化数据了。