當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python matplotlib LinearSegmentedColormap用法及代碼示例

本文簡要介紹 python 語言中 matplotlib.colors.LinearSegmentedColormap 的用法。

用法

class matplotlib.colors.LinearSegmentedColormap(name, segmentdata, N=256, gamma=1.0)

基礎: Colormap

基於使用線性段的查找表的顏色圖對象。

查找表是針對每種原色使用線性插值生成的,其中 0-1 域分為任意數量的段。

從線性映射段創建顏色圖

segmentdata 參數是一個帶有紅色、綠色和藍色條目的字典。每個條目應該是 xy0y1 元組的列表,在表中形成行。 alpha 條目是可選的。

示例:假設您希望紅色在下半部分從 0 增加到 1,綠色在中半部分執行相同的操作,藍色在上半部分執行。然後你會使用:

cdict = {'red':   [(0.0,  0.0, 0.0),
                   (0.5,  1.0, 1.0),
                   (1.0,  1.0, 1.0)],

         'green': [(0.0,  0.0, 0.0),
                   (0.25, 0.0, 0.0),
                   (0.75, 1.0, 1.0),
                   (1.0,  1.0, 1.0)],

         'blue':  [(0.0,  0.0, 0.0),
                   (0.5,  0.0, 0.0),
                   (1.0,  1.0, 1.0)]}

表中給定顏色的每一行都是 xy0y1 元組的序列。在每個序列中,x 必須從 0 到 1 單調遞增。對於介於 x[i]x[i+1] 之間的任何輸入值 z ;給定顏色的輸出值將在 y1[i]y0[i+1] 之間線性插值:

row i:   x  y0  y1
               /
              /
row i+1: x  y0  y1

因此,從不使用第一行中的 y0 和最後一行中的 y1。

相關用法


注:本文由純淨天空篩選整理自skytowner.com大神的英文原創作品 matplotlib.colors.LinearSegmentedColormap。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。