如何从图形 Canvas 类中获取坐标? [复制]
Posted
技术标签:
【中文标题】如何从图形 Canvas 类中获取坐标? [复制]【英文标题】:How can i get coordinates from a figure Canvas class? [duplicate] 【发布时间】:2019-09-12 15:10:51 【问题描述】:我想创建一个函数,当你在地图上单击一个点时,返回 x,y 值
lonGrid, latGrid = np.meshgrid(self.lonBathymetry[lon_inds[0 [0:-1:stepLon]], self.latBathymetry[lat_inds[0][0:-1:stepLat]])
bathymetry = self.gb.variables['elevation'][ lat_inds[0][0:-1:stepLat] , lon_inds[0][0:-1:stepLon]]
self.m = Basemap(ax=self.axes, projection='cyl',llcrnrlat=lat_min,urcrnrlat=lat_max,\
llcrnrlon=lon_min,urcrnrlon=lon_max,resolution=res)
xi, yi =self.m(lonGrid, latGrid)
def mousePressEvent(self, event):
lonGrid= self.canvas.lonGrid
latGrid= self.canvas.latGrid
x = event.latGrid()
y = event.lonGrid()
【问题讨论】:
你能编辑这个以得到一个最小可重复的例子吗?对于我的回答,我假设您正在使用 matplotlib 画布,但如果您使用其他东西,这可能是错误的答案。它还将帮助其他人更轻松地找到您问题的答案。 ***.com/help/minimal-reproducible-example 【参考方案1】:如果这是一个 matplotlib 画布,坐标应该在 event.x
和 event.y
中可用。
来源:https://matplotlib.org/3.1.1/users/event_handling.html
【讨论】:
它是一个画布,它使用其他列表来存储 x 和 y 数据……我该怎么做? 我尝试了你的解决方案,但我得到了这个错误。'bool'对象没有属性'x'以上是关于如何从图形 Canvas 类中获取坐标? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
delphi canvas如何根据中心点坐标 和矩形的宽度 动态的画出矩形?