2010-02-23 4 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.

Смежные вопросы