python:如何双击左键以获得python中的一个点

时间:2013-05-21 13:55:17

标签: python matplotlib

我有一张地图,现在我想双击左键放大地图,然后左键点击以获得一个点。我该怎么办?我知道'ginput'命令,但似乎无法双击左键。

latsize=[39,45]
lonsize=[-72.,-66]
plt.figure(figsize=(7,6))
m = Basemap(projection='cyl',llcrnrlat=min(latsize)-0.01,urcrnrlat=max(latsize)+0.01,\
            llcrnrlon=min(lonsize)-0.01,urcrnrlon=max(lonsize)+0.01,resolution='h')#,fix_aspect=False)
m.drawparallels(np.arange(int(min(latsize)),int(max(latsize))+1,1),labels=[1,0,0,0])
m.drawmeridians(np.arange(int(min(lonsize)),int(max(lonsize))+1,1),labels=[0,0,0,1])
plt.show()

1 个答案:

答案 0 :(得分:2)

我假设你正在使用matplotlib?您必须为鼠标事件注册事件处理程序。您可以在此处找到所需的所有信息:

查看处理button_press_eventbutton_release_event。如果你按照MouseEvent类的链接,你会看到它有一个布尔双击指示符dblclick

这是一个简单的例子:

import matplotlib.pyplot as plt

def handle_mouse_press( event ):
    if event.dblclick:
        print "Can haz dblclikz???"

fig = plt.figure()
fig.add_subplot(111)
fig.canvas.mpl_connect('button_press_event', handle_mouse_press)

plt.show()