添加 alpha 到已有的 Matplotlib 颜色映射表


要往一个现有的 matplotlib 颜色映射表里添加 alpha,我们可以按照以下步骤进行 −

  • 用 numpy 创建一个 4×4 维数据数组。

  • plt.cm.RdBU 获取颜色映射表。

  • 用 numpy 创建一个新的颜色映射表。

  • 设置新颜色映射表的 alpha 值。

  • 用颜色列表生成一个颜色映射对象。

  • 创建一个新的图形或用 figure() 方法激活一个现有的图形。

  • 为当前图形添加子图,nrows=1ncols=2index=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()

输出

更新日期:2021-05-08

2K+ 浏览

开启你的 事业

通过完成课程获得认证

开始吧
广告