用 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()輸出

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP