2012-06-18 10 views
8

ऐसा करने के बारे में सोचो:matplotlib.pyplot एक ही साजिश में अलग-अलग पंक्तियों का नाम कैसे दें?

import matplotlib.pyplot as plt 

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

आप दोनों पंक्तियां अलग-अलग नाम हैं, जैसे कि माइक्रोसॉफ्ट एक्सेल की तरह दे रही है यह करना होगा के बारे में कैसे जाना होगा?

+1

एक और तरीका लेबलों को उन रेखाओं के पास रखना है जो वे मेल खाते हैं: https://stackoverflow.com/a/29724863/1959808 –

उत्तर

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

आप प्रत्येक पंक्ति को एक लेबल दे सकते हैं।

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

ये लेबल तो

legend() 

legend साथ एक पौराणिक कथा में प्रदर्शित किया जा सकता लेता है कुछ तर्क, दस्तावेज़ देखें यह क्या कर सकते हैं देखने के लिए।

संबंधित मुद्दे