使用Alpha渐变显示矩阵

时间:2017-10-11 08:40:02

标签: python numpy matplotlib matrix

我有形状矩阵(100,100),我可以将其视为图像,但我喜欢最接近零的值以显示越来越透明(alpha = 255)。我怎么能这样呢?

当前代码:

plt.figure(figsize=(12, 12))
plt.imshow(pricesM15, interpolation='bicubic')
plt.colorbar()

Amsterdam house prices

编辑:我尝试过下面列出的解决方案之一。 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")

Amsterdam house prices difference

0 个答案:

没有答案