2013-07-30 2 views
8

문서를 읽었지만 여전히 줄에 레이블을 지정하지 못했습니다.matplotlib (파이썬)에서 라인의 라벨을 지정하는 방법은 무엇입니까?

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에는 플롯 할 점이 들어 있습니다.

그러나 다음과 같이 나는 NO 라벨 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

관련 문제