使用 Matplotlib 游标进行交互式数据探索

Beginner

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

简介

matplotlib.widgets.Cursor 是探索绘制在 Matplotlib 图表上的数据的有用工具。它允许你交互式地显示光标下数据点的 x 和 y 值。

虚拟机使用提示

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

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

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

导入所需库

在这一步中,我们导入所需的库:matplotlib.pyplotnumpy

import matplotlib.pyplot as plt
import numpy as np

生成数据

在这一步中,我们使用 numpy 生成随机数据点。

## 为保证可重复性而固定随机状态
np.random.seed(19680801)

## 生成随机数据点
x, y = 4*(np.random.rand(2, 100) -.5)

创建图形和坐标轴

在这一步中,我们使用 plt.subplots 创建一个图形和坐标轴对象。

fig, ax = plt.subplots(figsize=(8, 6))

绘制数据点

在这一步中,我们将生成的数据点绘制在坐标轴对象上。

ax.plot(x, y, 'o')
ax.set_xlim(-2, 2)
ax.set_ylim(-2, 2)

创建一个游标

在这一步中,我们使用 Cursor 类创建一个游标对象,并将坐标轴对象作为参数传递。我们还指定了游标的颜色和线条宽度。

cursor = Cursor(ax, useblit=True, color='red', linewidth=2)

显示绘图

在这一步中,我们使用 plt.show() 显示绘图。

plt.show()

总结

在本教程中,我们学习了如何使用 matplotlib.widgets.Cursor 来交互式地显示光标下数据点的 x 和 y 值。我们使用 numpy 生成了随机数据点,创建了一个图形和坐标轴对象,绘制了数据点,创建了一个光标对象,并使用 plt.show() 显示了绘图。