Когда я сюжетный последовательно на изображении, они отображаются как ожидалось:Чертежи линий над изображениями не соответствуют координатам. питон
import numpy as np
import matplotlib.pyplot as plt
#display in a jupyter notebook
%matplotlib inline
#make and display data
image = np.full((50,60,), 0, dtype = 'float32')
image[10:20, 10:20] = .5
image[10,20, 30:40] = .5
plt.plot(15,15, 'y*')
plt.plot(35,15, 'b*')
plt.imshow(image)
Но когда я пытаюсь построить линию между этими двумя точками оказывается использовать другую ось конвенцию :
plt.plot([15,15], [35,15], 'y-')
plt.imshow(image)
Если я задать массив точек в линия, она отлично работает:
line_x = np.array(range(15,35))
line_y = np.repeat(15, 20)
plt.plot(line_x, line_y, 'y-')
plt.imshow(image)
Я думаю Matplotlib использует различные соглашения оси для этих планировавших задач, но я запутался, почему это будет работать во время построения последовательных точек, но не при построении соединительная линия между двумя точками?
контексте: Я выполняю линии с использованием skimage.measure.profile_line http://scikit-image.org/docs/dev/api/skimage.measure.html. Вы указываете начало и остановку строк с помощью этой функции, но я хочу визуально визуально видеть, где мои линии просматриваются в моих изображениях.
спасибо за очистку, что до! – Nick