📅  最后修改于: 2023-12-03 15:04:32.511000             🧑  作者: Mango
在数据分析和可视化方面,Matplotlib是一个非常流行的Python库。其中,matplotlib.pyplot是Matplotlib的子模块,提供了绘制图形的函数。
Matplotlib.pyplot.ginput()是Matplotlib.pyplot中的一个交互式函数,它可以在绘制的图形上等待用户点击,返回用户点击的坐标数据。
Matplotlib.pyplot.ginput(n=1, timeout=30, show_clicks=True, mouse_add=1, mouse_pop=3, mouse_stop=2)
参数说明:
Matplotlib.pyplot.ginput()函数返回一个包含用户点击坐标的列表。列表的长度等于n。
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1, 2, 3, 4], [1, 4, 2, 3])
plt.title('Click to pick points')
plt.xlabel('x')
plt.ylabel('y')
# 等待用户点击两次
points = plt.ginput(2)
plt.show()
print('User clicked these points:', points)
运行上述代码,将会弹出一个可交互的图形窗口。在图形窗口上,单击两次鼠标左键,程序将会输出用户点击的坐标数据。
返回值:
User clicked these points: [(1.1363636363636365, 1.2156862745098037), (2.4318181818181817, 3.2549019607843137)]
可以看到,返回的是一个包含两个坐标的列表,分别表示用户点击的两个点的坐标。
参考文献: