我是 matplotlib 的新用户。使用 matplotlib 和plot_surface 绘制曲面 (3D) 时,会出现一个带有图形的窗口。在该窗口中,右下角有鼠标实际位置的坐标。是否可以访问这些值?
我在互联网上搜索过,但提出的解决方案很少。对于 2D 绘图,可以使用 tkinter.canvas 访问这些值,但在 3D 中,当使用相同的技术时,event.xdata 和 event.ydata 不会返回鼠标的正确位置。
With ax.format_coord(mouseevent.xdata,mouseevent.ydata)
您获得字符串中的 x、y、z 值('x=0.222, y=0.452, z=0.826')
您可以从中提取值。
例如对于 y 坐标:
def gety(x,y):
s = ax.format_coord(x,y)
out = ""
for i in range(s.find('y')+2,s.find('z')-2):
out = out+s[i]
return float(out)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)