2012-06-18 9 views
8

Denken Sie dies zu tun:matplotlib.pyplot Wie können Sie verschiedene Zeilen in demselben Diagramm benennen?

import matplotlib.pyplot as plt 

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

Wie würden Sie gehen über beide Linien verschiedene Namen zu geben, das heißt, wie Microsoft Excel würde es tun?

+1

Ein anderer Ansatz besteht darin, die Beschriftungen in der Nähe der Zeilen zu platzieren, denen sie entsprechen: https://stackoverflow.com/a/29724863/1959808 –

Antwort

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

Sie können jeder Zeile ein Label geben.

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

Diese Etiketten können dann mit

legend() 

legend nimmt einige Argumente finden Sie in der Dokumentation zu sehen, was es in der Legende angezeigt werden tun können.