添加 alpha 到已有的 Matplotlib 颜色映射表
要往一个现有的 matplotlib 颜色映射表里添加 alpha,我们可以按照以下步骤进行 −
用 numpy 创建一个 4×4 维数据数组。
用 plt.cm.RdBU 获取颜色映射表。
用 numpy 创建一个新的颜色映射表。
设置新颜色映射表的 alpha 值。
用颜色列表生成一个颜色映射对象。
创建一个新的图形或用 figure() 方法激活一个现有的图形。
为当前图形添加子图,nrows=1,ncols=2,index=1。
用 pcolormesh() 方法生成一个带有不规则矩形格点的伪彩色图。
为标量可映射实例创建一个色彩条。
在索引 2 处重复步骤 7 至 9。
用 tight_layout() 方法调整子图之间和周围的填充。
用 show() 方法显示这个图。
示例
import numpy as np from matplotlib import pyplot as plt from matplotlib.colors import ListedColormap plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True data1 = np.random.random((4, 4)) cmap = plt.cm.RdBu my_cmap = cmap(np.arange(cmap.N)) my_cmap[:, -1] = np.linspace(0, 1, cmap.N) my_cmap = ListedColormap(my_cmap) plt.figure() plt.subplot(121) plt.pcolormesh(data1, cmap=plt.cm.RdBu) plt.colorbar() plt.subplot(122) plt.pcolormesh(data1, cmap=my_cmap) plt.colorbar() plt.tight_layout() plt.show()
输出
广告