從色彩對應選取個別顏色#

有時我們希望使用比預設色彩循環提供的更多顏色或不同的顏色組合。從提供的色彩對應中選取個別顏色可能是一種方便的方法。

我們可以透過使用範圍 [0, 1] 中的浮點數或浮點數列表來呼叫任何 Colormap 來擷取顏色;例如,cmap(0.5) 將提供中間顏色。另請參閱 Colormap.__call__

從連續色彩對應中擷取顏色#

import matplotlib.pyplot as plt
import numpy as np

import matplotlib as mpl

n_lines = 21
cmap = mpl.colormaps['plasma']

# Take colors at regular intervals spanning the colormap.
colors = cmap(np.linspace(0, 1, n_lines))

fig, ax = plt.subplots(layout='constrained')

for i, color in enumerate(colors):
    ax.plot([0, i], color=color)

plt.show()
individual colors from cmap

從離散色彩對應中擷取顏色#

ListedColormap 中所有顏色的列表可作為 colors 屬性使用。

colors = mpl.colormaps['Dark2'].colors

fig, ax = plt.subplots(layout='constrained')

for i, color in enumerate(colors):
    ax.plot([0, i], color=color)

plt.show()
individual colors from cmap

另請參閱#

有關操作色彩對應的更多詳細資訊,請參閱 在 Matplotlib 中建立色彩對應。若要變更預設色彩循環,請參閱 使用 cycler 設定樣式

參考文獻

此範例中顯示了下列函數、方法、類別和模組的使用

標籤:元件:色彩對應 樣式:色彩 繪圖類型:線條 等級:中級

腳本總執行時間: (0 分鐘 1.376 秒)

由 Sphinx-Gallery 產生的圖庫