在數據分析跟可視化範疇,Matplotlib 是一個功能富強的東西,它可能幫助我們創建各品種型的圖表。圖表的視覺後果不只取決於數據的浮現方法,還與圖表的色彩設置密切相幹。Matplotlib 供給了豐富的自定義色彩功能,使得我們可能根據須要調劑圖表的色彩,從而晉升圖表的美不雅度跟信息的傳達效力。
一、Matplotlib 色彩基本
1. 色彩範例
Matplotlib 支撐多種色彩範例,包含:
- 色彩稱號:如 ‘red’, ‘green’, ‘blue’ 等。
- RGB 色彩:如 (1, 0, 0) 表示白色,(0, 1, 0) 表示綠色,(0, 0, 1) 表示藍色。
- 十六進位色彩碼:如 ‘#FF0000’ 表示白色,’#00FF00’ 表示綠色,’#0000FF’ 表示藍色。
- HSV 色彩空間:經由過程色彩 (Hue)、飽跟度 (Saturation) 跟亮度 (Value) 來定義色彩。
2. 預定義色彩
Matplotlib 內置了很多預定義的色彩,可能在畫圖時直接利用。比方:
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4, 5], [2, 3, 5, 7, 11], color='red')
plt.show()
3. 自定義色彩
除了預定義的色彩,我們還可能經由過程以下方法自定義色彩:
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4, 5], [2, 3, 5, 7, 11], color='#FF5733')
plt.show()
二、自定義色彩映射(Colormap)
色彩映射(Colormap)是將數據值映射到色彩空間的一種方法。Matplotlib 供給了多種色彩映射,我們可能根據須要抉擇或自定義。
1. 內置色彩映射
Matplotlib 內置了很多色彩映射,如 ‘viridis’, ‘plasma’, ‘inferno’ 等。
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.sin(x)
plt.scatter(x, y, c=y, cmap='viridis')
plt.colorbar()
plt.show()
2. 自定義色彩映射
我們可能經由過程 LinearSegmentedColormap
或 ListedColormap
創建自定義色彩映射。
from matplotlib.colors import LinearSegmentedColormap
colors = [(0, 0, 1), (1, 0, 0)] # 藍色到白色
cmap = LinearSegmentedColormap.from_list('bluetored', colors)
plt.imshow(np.random.rand(10, 10), cmap=cmap)
plt.colorbar()
plt.show()
三、自定義色彩欄(Colorbar)
色彩欄是圖表頂用於展示色彩映射的條形圖。我們可能經由過程設置 colorbar
參數來自定義色彩欄。
import matplotlib.pyplot as plt
import numpy as np
data = np.random.rand(10, 10)
plt.imshow(data, cmap='viridis')
plt.colorbar(cmap='viridis', label='Data value')
plt.show()
四、總結
Matplotlib 供給了豐富的自定義色彩功能,可能幫助我們創建愈加美不雅跟存在信息量的圖表。經由過程控制這些功能,我們可能更好地展示數據,進步圖表的可讀性跟吸引力。