简介
在本实验中,你将学习如何使用 Python 的 Matplotlib 库来创建图表。Matplotlib 是一个功能强大的库,它允许你创建各种各样的可视化效果,从简单的折线图到复杂的热图。在本实验结束时,你将很好地理解如何使用 Matplotlib 创建基本的可视化效果。
虚拟机使用提示
虚拟机启动完成后,点击左上角切换到“笔记本”标签,以访问 Jupyter Notebook 进行练习。
有时,你可能需要等待几秒钟让 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。
如果你在学习过程中遇到问题,请随时向 Labby 提问。课程结束后提供反馈,我们将立即为你解决问题。
安装 Matplotlib
在我们开始使用 Matplotlib 之前,需要先安装它。你可以使用 pip(Python 的包管理器)来安装 Matplotlib。打开你的终端或命令提示符,输入以下命令:
pip install matplotlib
导入 Matplotlib
安装好 Matplotlib 后,就可以在你的 Python 代码中导入它了。要导入 Matplotlib,在你的 Python 脚本顶部添加以下代码行:
import matplotlib.pyplot as plt
创建一个简单的折线图
让我们从创建一个简单的折线图开始。在这个例子中,我们将绘制区间 [0, 2π] 上的正弦函数和余弦函数。
import numpy as np
x = np.linspace(0, 2*np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)
plt.plot(x, y1, label='sin')
plt.plot(x, y2, label='cos')
plt.xlabel('x')
plt.ylabel('y')
plt.title('Sine and Cosine Functions')
plt.legend()
plt.show()
自定义图表
你可以通过更改颜色、线条样式和标记来自定义图表。以下是一个示例:
plt.plot(x, y1, 'r--', label='sin')
plt.plot(x, y2, 'g:', label='cos')
plt.xlabel('x')
plt.ylabel('y')
plt.title('Sine and Cosine Functions')
plt.legend()
plt.show()
创建散点图
除了折线图,Matplotlib 还可以创建散点图。以下是一个示例:
x = np.random.rand(50)
y = np.random.rand(50)
colors = np.random.rand(50)
sizes = 500 * np.random.rand(50)
plt.scatter(x, y, c=colors, s=sizes)
plt.xlabel('x')
plt.ylabel('y')
plt.title('Scatter Plot')
plt.show()
创建柱状图
Matplotlib 也可以创建柱状图。以下是一个示例:
x = ['A', 'B', 'C', 'D', 'E']
y = [3, 7, 1, 9, 4]
plt.bar(x, y)
plt.xlabel('Category')
plt.ylabel('Value')
plt.title('Bar Plot')
plt.show()
总结
在本实验中,你学习了如何使用 Matplotlib 创建基本可视化图表,包括折线图、散点图和柱状图。你还学习了如何通过更改颜色、线条样式和标记来自定义图表。Matplotlib 是一个功能强大的库,它使你能够创建各种各样的可视化图表,通过练习,你可以创建更复杂的可视化图表。