pyplot.ginput () вызывает изменение осей? - PullRequest
2 голосов
/ 23 февраля 2010

Я сталкиваюсь с некоторым странным поведением при использовании функции 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 голосов
/ 23 февраля 2010

Попробуйте

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

Я узнал это здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...