我有一张地图,现在我想双击左键放大地图,然后左键点击以获得一个点。我该怎么办?我知道'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()
答案 0 :(得分:2)
我假设你正在使用matplotlib?您必须为鼠标事件注册事件处理程序。您可以在此处找到所需的所有信息:
查看处理button_press_event
或button_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()