LinearSegmentedColormap 类的构造函数可以用来创建自定义的渐变颜色数组。它的用法如下:
LinearSegmentedColormap(name, segmentdata, N=256, gamma=1.0)
其中,参数 name
是为自定义的颜色映射表命名;参数 segmentdata
是一个字典,它用于定义颜色渐变的数据。字典中的每个键都对应一个包含若干个颜色和对应的位置的元组;参数 N
指定生成的颜色表的大小,默认为 256;参数 gamma
指定了颜色表中颜色的 gamma 值,默认为 1.0。
下面是一个示例,用来创建一个从蓝色到红色的渐变颜色数组:
import matplotlib.colors as colors
segmentdata = {
'red': [(0.0, 0.0, 0.0), (1.0, 1.0, 1.0)],
'green': [(0.0, 0.0, 0.0), (1.0, 0.0, 0.0)],
'blue': [(0.0, 1.0, 1.0), (1.0, 0.0, 0.0)]
}
cmap = colors.LinearSegmentedColormap('my_colormap', segmentdata)
上述代码创建了一个名为 my_colormap
的颜色映射表,它包含了从蓝色到红色的渐变色。你可以在你的代码中使用该颜色映射表,如下所示:
import matplotlib.pyplot as plt
plt.imshow(data, cmap=cmap)
plt.colorbar()
plt.show()
上述代码会显示一个带