如何从图形 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.xevent.y 中可用。

来源:https://matplotlib.org/3.1.1/users/event_handling.html

【讨论】:

它是一个画布,它使用其他列表来存储 x 和 y 数据……我该怎么做? 我尝试了你的解决方案,但我得到了这个错误。'bool'对象没有属性'x'

以上是关于如何从图形 Canvas 类中获取坐标? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

canvas怎么根据坐标获取上面的内容

delphi canvas如何根据中心点坐标 和矩形的宽度 动态的画出矩形?

如何从R plotly图形中获取坐标

[js高手之路] html5 canvas动画教程 - 实时获取鼠标的当前坐标

React 绘制图形

canvas 平移&缩放