python通过鼠标确定点的坐标,并用坐标绘制曲线
时间: 2023-07-05 09:21:37 浏览: 301
要通过鼠标确定点的坐标,并用坐标绘制曲线,可以使用 Python 中的 matplotlib 库和鼠标事件。下面是一个简单的示例代码,它实现了通过鼠标点击确定点的坐标,并用坐标绘制曲线。
```python
import matplotlib.pyplot as plt
# 定义全局变量,用于记录点的坐标
xdata = []
ydata = []
# 鼠标点击事件回调函数
def onclick(event):
# 获取鼠标点击的坐标
x = event.xdata
y = event.ydata
# 将坐标添加到全局变量中
xdata.append(x)
ydata.append(y)
# 绘制点
plt.plot(x, y, 'bo')
# 重新绘制曲线
plt.draw()
# 创建图形对象
fig, ax = plt.subplots()
# 注册鼠标点击事件
cid = fig.canvas.mpl_connect('button_press_event', onclick)
# 显示图形
plt.show()
# 绘制曲线
plt.plot(xdata, ydata)
plt.show()
```
这个示例代码中,通过 `onclick()` 函数实现了鼠标点击事件的回调,获取了鼠标点击的坐标,将坐标添加到全局变量中,并绘制了一个蓝色的点。在主程序中,我们创建了一个图形对象,注册了鼠标点击事件,并显示了图形。当鼠标点击时,`onclick()` 函数将被调用,记录点的坐标并绘制点。当用户点击右上角的关闭按钮时,图形窗口将关闭,并执行下面的代码,绘制曲线。你可以根据自己的需要修改代码,以实现符合你要求的交互式绘图功能。
阅读全文