简介
matplotlib.widgets.Cursor 是探索绘制在 Matplotlib 图表上的数据的有用工具。它允许你交互式地显示光标下数据点的 x 和 y 值。
虚拟机使用提示
虚拟机启动完成后,点击左上角切换到 笔记本 标签页,以访问 Jupyter Notebook 进行练习。
有时,你可能需要等待几秒钟让 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。
如果你在学习过程中遇到问题,请随时向 Labby 提问。课程结束后提供反馈,我们将立即为你解决问题。
导入所需库
在这一步中,我们导入所需的库:matplotlib.pyplot 和 numpy。
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() 显示了绘图。