Matplotlib – click and move a point around

# draw one point using subplot
# move the point to the clicked locaction

import matplotlib.pyplot as plt

def onPress(event):
    print(event.xdata, event.ydata)
    #print(help(pnt.set_data)) 
    pnt.set_data([event.xdata, event.ydata])
    pnt.figure.canvas.draw()

fig, ax = plt.subplots()
pnt, = ax.plot([0],[1], 'ro')
pnt.figure.canvas.mpl_connect('button_press_event', onPress)
#pnt.figure.canvas.mpl_connect('motion_notify_event', onPress)

plt.show()

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s