11
いくつかのヘビビンプロットのオーバーレイを作成したいが、カラーマップを組み込んだものの最後のものだけが見える。私はde novoのカラーマップを構築したくありません。あらかじめカラーマップの内部構造を知らなくても、線形アルファをカラーマップにどのように追加するのでしょうか?既存のmatplotlibカラーマップにアルファを追加する
いくつかのヘビビンプロットのオーバーレイを作成したいが、カラーマップを組み込んだものの最後のものだけが見える。私はde novoのカラーマップを構築したくありません。あらかじめカラーマップの内部構造を知らなくても、線形アルファをカラーマップにどのように追加するのでしょうか?既存のmatplotlibカラーマップにアルファを追加する
"これはカラーマップの内部構造を知らない"とは言いませんが、これは既存のカラーマップに線形アルファを追加するようなことでしょうか?
import numpy as np
import matplotlib.pylab as pl
from matplotlib.colors import ListedColormap
# Random data
data1 = np.random.random((4,4))
# 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()
pl.subplot(121)
pl.pcolormesh(data1, cmap=pl.cm.RdBu)
pl.colorbar()
pl.subplot(122)
pl.pcolormesh(data1, cmap=my_cmap)
pl.colorbar()
私はまだそれをチェックし、私は受け入れるので、完全に「合法的」に見えませんでした。ありがとう。 –