1. 程式人生 > >matplotlib圖例-【老魚學matplotlib】

matplotlib圖例-【老魚學matplotlib】

leg import markdown hand image 生成 png 紅色 http

圖例是啥,直接上圖就知道了:
技術分享圖片

怎麽創建上面的圖例呢?
很簡單,首先在plt.plot()函數中設置label文本屬性,然後調用plt.legend()生成圖例就可以了,完整的代碼如下:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# 生成x軸上的數據:從-3到3,總共有50個點
x = np.linspace(-1, 1, 50)
# 定義一個線性方程
y1 = 2 * x + 1
# 定義一個二次方程
y2 = x ** 2
plt.plot(x, y2, label="y2")
# 繪制紅色的線寬為1虛線的線條
plt.plot(x, y1, color=‘red‘, linewidth=1.0, linestyle=‘--‘, label="y1") plt.legend() # 顯示圖表 plt.show()

上面是最簡單的生成圖例的方法,在plt.legend()函數中還有其它的一些屬性,我們以一個例子來顯示,只要讀者能夠有些了解就可以了:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# 生成x軸上的數據:從-3到3,總共有50個點
x = np.linspace(-1, 1, 50)
# 定義一個線性方程
y1 = 2 * x + 1 # 定義一個二次方程 y2 = x ** 2 # 繪制紅色的線寬為1虛線的線條,註意這裏p1後面有個逗號 p1, = plt.plot(x, y1, color=‘red‘, linewidth=1.0, linestyle=‘--‘, label="y1") p2, = plt.plot(x, y2, label="y2") # handles用於指定顯示哪些圖例,labels可以再次重新指定顯示圖例的標簽內容,loc定義圖例顯示的位置,best會自動尋找不擋住曲線的最佳位置,其余還有‘upper right‘、‘right‘等。 plt.legend(handles=
[p1, p2], labels=["aaa", "bbb"], loc=‘best‘) # 顯示圖表 plt.show()

顯示圖為:
技術分享圖片

matplotlib圖例-【老魚學matplotlib】