2013-07-30 14 views
8

Śledziłem dokumentację, ale nadal nie udało się oznaczyć linię.Jak oznaczyć linię w 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 

W powyższym fragmencie kodu próbuję wykreślić kierunek północny i kierunek wschód.

position zawiera punkty mają być wykreślone.

Ale ja skończyć z 2 liniami prostymi bez etykietek następująco: enter image description here

Gdzie poszło nie tak?

+3

O ile wiem argument etykieta jest na legendzie. może warto spojrzeć na to z adnotacją: http://matplotlib.org/users/annotations_intro.html - umieścić w plt.legend() i widać etykiety podkręcić. – shaunakde

Odpowiedz

8

Argument label służy do ustawiania żądło, które będą wyświetlane w legendzie. Na przykład rozważmy następujący fragment:

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() 

To będzie wykreślić 2 linie, jak pokazano: Plot With 2 lines

Funkcja strzałka obsługuje etykiet. Czy sprawdzić ten link: http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.arrow

Powiązane problemy