2013-07-30 3 views
8

Я следил за документацией, но все же не смог пометить линию.Как пометить строку в matplotlib (python)?

plt.plot([min(np.array(positions)[:,0]), max(np.array(positions)[:,0])], [0,0], color='k', label='East') # West-East 
plt.plot([0,0], [min(np.array(positions)[:,1]), max(np.array(positions)[:,1])], color='k', label='North') # South-North 

В приведенном выше фрагменте кода я пытаюсь построить северное направление и восточное направление.

position содержит пункты, которые должны быть нанесены на график.

Но я в конечном итоге с 2-мя прямыми линиями без ярлыков следующим образом: enter image description here

Где пошло не так?

+3

Насколько я знаю, аргумент ярлыка предназначен для легенды. Вы можете посмотреть на это для аннотации: http://matplotlib.org/users/annotations_intro.html - введите plt.legend(), и вы увидите, как появятся ярлыки. – shaunakde

ответ

8

Аргумент label используется для установки жала, который будет показан в легенде. Для примера рассмотрим следующий фрагмент кода:

import matplotlib.pyplot as plt 
    plt.plot([1,2,3],'r-',label='Sample Label Red') 
    plt.plot([0.5,2,3.5],'b-',label='Sample Label Blue') 
    plt.legend() 
    plt.show() 

Это будет строить 2 линии, как показано на рисунке: Plot With 2 lines

Функция стрелка поддерживает метки. Проверьте эту ссылку: http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.arrow

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