用 Matplotlib 繪製一個直方圖,並從色圖中選取顏色
要繪製一個從色彩對映中獲取顏色的直方圖,我們可以使用 setp() 方法。
步驟
使用 numpy 建立資料點。
使用 bins=25、rwidth=.75,...等引數,用 hist() 方法繪製資料(步驟 1)。
返回的值 n、bins 和 patches 可以幫助找到顏色。
為名稱“RdYlBu”獲取色彩對映例項。
將 col 和 patches 壓縮到一起。
現在,使用 setp() 方法設定每個 patch 的屬性。
要顯示圖形,請使用 show() 方法。
示例
import numpy as np from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True data = np.random.random(1000) n, bins, patches = plt.hist(data, bins=25, density=True, color='red', rwidth=0.75) col = (n-n.min())/(n.max()-n.min()) cm = plt.cm.get_cmap('RdYlBu') for c, p in zip(col, patches): plt.setp(p, 'facecolor', cm(c)) plt.show()
輸出
廣告