2010-02-23 81 views
2

我遇到了一些奇怪的行爲,使用matplotlib.pyplot ginput()函數來存儲點擊的點。在第一次點擊時,被點擊的圖像的軸的範圍變化,以在每邊添加200。圖像保留這個空白的邊界,直到繪製新的東西。pyplot.ginput()會導致軸改變?

示例代碼:

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

在鼠標的一次點擊,軸從(0,imageWidth)和(0,imageHeight)改變爲(-200,imageWidth + 200)和(-200 ,imageHeight + 200)。

圖像本身不受任何影響。
在當前圖上調用ginput時會發生相同的行爲。

有沒有其他人遇到過這個?任何解釋?修復?

回答

3

嘗試

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

我學會了這here