1. 程式人生 > >matplotlib的學習5-legend圖例

matplotlib的學習5-legend圖例

不同 color pre 只需要 new ble 參數 figure 存儲

import matplotlib.pyplot as plt
import numpy as np

‘‘‘
legend 圖例就是為了幫我們展示出每個數據對應的圖像名稱. 更好的讓讀者認識到你的數據結構.
‘‘‘

x = np.linspace(-3, 3, 50)
y1 = 2*x + 1
y2 = x**2

plt.figure()
#set x limits
plt.xlim((-1, 2))
plt.ylim((-2, 3))

# set new sticks
new_sticks = np.linspace(-1, 2, 5)
plt.xticks(new_sticks)
# set tick labels
plt.yticks([-2, -1.8, -1, 1.22, 3],
           [r‘$really\ bad$‘, r‘$bad$‘, r‘$normal$‘, r‘$good$‘, r‘$really\ good$‘])

# set line syles
l1, = plt.plot(x, y1, label=‘linear line‘)
l2, = plt.plot(x, y2, color=‘red‘, linewidth=1.0, linestyle=‘--‘, label=‘square line‘)#lable 就是顯示的名字

# legend將要顯示的信息來自於上面代碼中的 label. 所以我們只需要簡單寫下一下代碼, plt 就能自動的為我們添加圖例.
plt.legend(loc=‘upper right‘)#所謂的圖例就是標識出來線段的lable  legend means 圖例

# 如果想單獨修改之前的label信息,給不同類型的線條設置圖例的信息,我們可以在legend輸入更多的參數
# 如果以下面的這種形式添加legend,我們需要擔保,在上面的代碼中用了l1和l2分別把他們存儲了起來,
# 註意這裏l1,l2要用逗號來結尾,因為plt.plot()返回的是一個列表

plt.legend(handles=[l1,l2],labels=[‘up‘,‘down‘],loc=‘best‘)

plt.show()

#其中loc的參數有很多,‘best‘表示自動分配最佳的位置

l1 = plt.plot(x,y1,lable=‘linear line‘) 表示l1是一條線,x,y參數確定,lable表示這個線在figure裏面的名稱

plt.legend(loc=‘upper right‘) #plt的圖例放置的位置在loc參數中

plt.legend(handles=[l1,l2],lables=[‘up‘,‘down‘],loc=‘best‘)在此代碼中把l1,l2的圖例調下位置,loc的參數有很多best表示的是自動調整到最佳的位置

matplotlib的學習5-legend圖例