pyplot.ginput()会导致轴发生变化吗?

时间:2010-02-23 01:56:26

标签: python matplotlib

我在使用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 个答案:

答案 0 :(得分:4)

尝试

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

我学会了here