2012-06-18 8 views
8

pensare a fare questo:matplotlib.pyplot Come denominare linee diverse nello stesso grafico?

import matplotlib.pyplot as plt 

plt.plot(x_A,y_A,'g--') 
plt.plot(x_B,y_B,'r-o') 
plt.show() 

Come si va di dare entrambe le linee di nomi diversi, vale a dire come Microsoft Excel lo farebbe?

+1

Un altro approccio consiste nel posizionare le etichette vicino alle linee a cui corrispondono: https://stackoverflow.com/a/29724863/1959808 –

risposta

13
import matplotlib.pyplot as plt 

plt.plot(x_A,y_A,'g--', label="plot A") 
plt.plot(x_B,y_B,'r-o', label="plot A") 
plt.legend() 
plt.show() 
4

È possibile assegnare un'etichetta a ciascuna riga.

plt.plot(x_A,y_A,'g--', label='x_A') 

Queste etichette possono essere visualizzati in una leggenda con

legend() 

legend prende alcuni argomenti, vedere la documentazione per vedere che cosa può fare.