pyplot.ginput()导致坐标轴变化吗?

2 投票
1 回答
2020 浏览
提问于 2025-04-15 19:36

我在使用matplotlib.pyplot的ginput()函数来记录点击的点时,遇到了一些奇怪的情况。在第一次点击时,点击的图像的坐标轴范围会在每一边增加200。这个图像就会留下一圈空白边框,直到有新的内容被绘制出来。

示例代码:

import matplotlib.pyplot as plt
plt.imshow(im1)
x = plt.ginput(4)

在第一次点击鼠标时,坐标轴的范围会从(0, imageWidth)和(0, imageHeight)变成(-200, imageWidth+200)和(-200, imageHeight+200)。

图像本身并没有受到任何影响。
当在当前图形上调用ginput时,也会出现同样的情况。

有没有人遇到过这个问题?有什么解释或者解决办法吗?

1 个回答

4

试试这个

plt.imshow(im1)
plt.axis('image')
x = plt.ginput(4)

我是在这里学到的。

撰写回答