2016-05-19 4 views
11

いくつかのヘビビンプロットのオーバーレイを作成したいが、カラーマップを組み込んだものの最後のものだけが見える。私はde novoのカラーマップを構築したくありません。あらかじめカラーマップの内部構造を知らなくても、線形アルファをカラーマップにどのように追加するのでしょうか?既存のmatplotlibカラーマップにアルファを追加する

答えて

17

"これはカラーマップの内部構造を知らない"とは言いませんが、これは既存のカラーマップに線形アルファを追加するようなことでしょうか?

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() 

enter image description here

+0

私はまだそれをチェックし、私は受け入れるので、完全に「合法的」に見えませんでした。ありがとう。 –

関連する問題