如何向 Matplotlib 中的 imshow() 新增圖例?
要在 Matplotlib 中向 imshow() 新增圖例,我們可以執行以下步驟:
- 設定圖形大小並調整各個子圖之間的和周圍的邊距。
- 使用 numpy 建立隨機資料。
- 初始化顏色圖。
- 從第 2 步獲取樣本資料中的唯一資料點。
- 繪製每種顏色,使用不同的標籤和顏色,以放在圖例上。
- 在框內放置一個圖例,位於右上角。
- 要顯示圖形,請使用 show() 方法。
示例
import numpy as np from matplotlib import pyplot as plt, cm plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True data = np.random.rand(3, 3) cmap = cm.YlOrBr unique_data = np.unique(data) i = 0 for entry in unique_data: mycolor = cmap(entry * 255 / (max(unique_data) - min(unique_data))) plt.plot(0, 0, "-", color=mycolor, label="%d"%i) i += 1 plt.imshow(data, cmap=cmap) plt.legend(loc="upper right", bbox_to_anchor=(1.25, 1.0)) plt.show()
輸出
廣告