掌握Matplotlib自定義顏色,讓你的圖表更出彩

提問者:用戶XFTK 發布時間: 2025-06-08 10:00:02 閱讀時間: 3分鐘

最佳答案

在數據分析跟可視化範疇,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. 自定義色彩映射

我們可能經由過程 LinearSegmentedColormapListedColormap 創建自定義色彩映射。

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 供給了豐富的自定義色彩功能,可能幫助我們創建愈加美不雅跟存在信息量的圖表。經由過程控制這些功能,我們可能更好地展示數據,進步圖表的可讀性跟吸引力。

相關推薦