向现有的 Matplotlib 颜色图添加 alpha

matplotlibserver side programmingprogramming

要向现有的 matplotlib 颜色图添加 apha,我们可以采取以下步骤 −

  • 使用 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()

输出


相关文章