gpt4 book ai didi

python - 在 matplotlib 中找到图像上点击点的位置

转载 作者:太空宇宙 更新时间:2023-11-04 09:01:56 25 4
gpt4 key购买 nike

我正在尝试查找用户点击图像的点的坐标。点击处理程序会告诉我点击相对于图形的位置。但是,图像绘制在偏离图形边界的轴内。有没有办法找出轴原点相对于图形原点的位置?

最佳答案

您可以使用 transforms 将图形坐标转换为数据坐标或轴坐标.有教程here .要将图形坐标转换为数据坐标,您可以执行以下操作:

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot((1,2,3,4))

# Point in figure coordinates
ptsFig = (0.5,0.5)

# Convert figure coordinates to display coordinates
ptsDisp = fig.transFigure.transform(ptsFig)

# Convert display coordinates to data coordinates
inv = ax.transData.inverted()
ptsData = inv.transform(ptsDisp)

# Plot point in data coordinates
ax.plot(ptsData[0], ptsData[1], 'ro', ms = 20)
# Use the figure transform to plot the same point using figure cooridnates.
ax.plot(ptsFig[0], ptsFig[1], 'g*', ms = 20, transform = fig.transFigure)

plt.show()

用数据坐标绘制的红色圆圈与用图形坐标绘制的绿色星形位于相同的位置。

points plotted with different coordinate systems

如果您确实需要坐标轴的位置,可以使用 ax.get_position()

关于python - 在 matplotlib 中找到图像上点击点的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24493011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com