用 Matplotlib 繪製一個直方圖,並從色圖中選取顏色


要繪製一個從色彩對映中獲取顏色的直方圖,我們可以使用 setp() 方法。

步驟

  • 使用 numpy 建立資料點。

  • 使用 bins=25rwidth=.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()

輸出

更新於: 07-May-2021

1K+ 檢視

開啟您的職業生涯

透過完成課程取得認證

開始
廣告