我有形状矩阵(100,100),我可以将其视为图像,但我喜欢最接近零的值以显示越来越透明(alpha = 255)。我怎么能这样呢?
当前代码:
plt.figure(figsize=(12, 12))
plt.imshow(pricesM15, interpolation='bicubic')
plt.colorbar()
编辑:我尝试过下面列出的解决方案之一。 alpha应用于低范围而不是零。
import numpy as np
import matplotlib.pylab as pl
from matplotlib.colors import ListedColormap
# Random data
data1 = difference
# Choose colormap
cmap = pl.cm.RdBu
# Get the colormap colors
my_cmap = cmap(np.arange(cmap.N))
# Set alpha
my_cmap[:,-1] = np.linspace(0, 1, cmap.N)
# Create new colormap
my_cmap = ListedColormap(my_cmap)
pl.figure(figsize=(16, 7))
pl.subplot(121)
pl.pcolormesh(data1, cmap=pl.cm.RdBu)
pl.colorbar()
pl.subplot(122)
pl.pcolormesh(data1, cmap=my_cmap)
pl.colorbar()
save_fig("two_plots")