質問: contourfを用いた塗りつぶし等高線図の重ねがきについて contourfを用いたイメージング画像の重ねがきをしようと考えましたが、データごとにカラーマップを変更する方法がわかりません。 例えばx1,x2ともに8×8のイメージングデータであり、それぞれ赤、緑にしたいとき map1=[1,0,0;0.9,0,0];map2=[0,1,0;0,0.9,0]; contourf(x1,'linestyle','none');alpha(.001);colormap(map1);hold on contourf(x2,'linestyle','none');alpha(.001);colormap(map2); これだとx2だけでなくx1も緑色になってしまいます。x1を赤、x2を緑に塗りわける方法はありますでしょうか。
回答: matlab answersの他のエントリーですが や の 7. example 5: overlay multiple axes with differing colormaps in a single figure の例が参考になるかもしれません。axes(座標軸)オブジェクト上には 1 つのしか colormap を定義できないので、2つの axesオブジェクトを重ねる方法がよいのではと思います。