matplotlib圖例-【老魚學matplotlib】
阿新 • • 發佈:2017-12-07
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】