在matplotlib中,可以使用鼠标事件来实现在每次单击鼠标时绘制一个点的功能。具体步骤如下:
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
points = []
def onclick(event):
if event.button == 1: # 判断是否是鼠标左键单击事件
x = event.xdata
y = event.ydata
points.append((x, y)) # 将点坐标添加到列表中
ax.plot(x, y, 'ro') # 绘制红色的点
plt.draw() # 更新图形
cid = fig.canvas.mpl_connect('button_press_event', onclick) # 绑定鼠标单击事件
plt.show()
完整的代码如下:
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
points = []
def onclick(event):
if event.button == 1:
x = event.xdata
y = event.ydata
points.append((x, y))
ax.plot(x, y, 'ro')
plt.draw()
cid = fig.canvas.mpl_connect('button_press_event', onclick)
plt.show()
这样,每次在图形窗口中单击鼠标左键时,都会在对应的位置绘制一个红色的点,并将点的坐标保存在points列表中。
领取专属 10元无门槛券
手把手带您无忧上云