0

matlab を使用して、データを疑似カラー図 ( pcolor) で視覚化しています。データを pcolor で表示するのはかなりうまくいきますが、もう 1 つのデータ セットが得られます。各データセットを個別の pcolor プロットにプロットすると、すべて問題ありません。しかし今、私は2つのデータを次のように結合します

NEW_DATA = [OLDDATA1, OLDATA2]

代わりに NEW_DATA を pcolor すると、色がめちゃくちゃになります。詳細情報や色情報を失うことなく、結合されたデータを表示できる方法はありますか。私の場合、 をプロットするpcolor(NEW_DATA)と、全体的な形状は ( と同様に[pcolor(OLDDATA1), pcolor(OLDATA2)]) 維持されましたが、一部の詳細がぼやけてしまいます

4

1 に答える 1

1

pcolorプロットは、頂点の色がカラー マップにスケーリングされます。'clim'軸のプロパティを使用してスケーリングを設定できます。ここで起こっていることは、スケーリングが 2 つとOLDDATA結合されたものの間で異なるということだと思いNEWDATAます。

最終的には、使用するスケーリングを決定する必要があります。のオリジナルが気に入った場合OLDDATA1は、次の操作を実行できます。

pcolor(OLDDATA1);
orig_clim = get(gca,'clim'); %# just to get the color limits

pcolor(NEWDATA);
set(gca, 'clim', orig_clim);

両方の プロットの元のスケーリングが気に入っていてOLDDATA、両方で機能するスケーリングがない場合は、2 つの軸が互いに隣接して配置された図を手動で作成できます (に依存するのではなくsubplot)。各軸オブジェクトは独自のclim方法を持つことができますが、2 つのプロットは連続して表示されます。

figure;
h1 = axes('units','normalized','position',[.05 .05 .45 .45]);
h2 = axes('units','normalized','position',[.5  .05 .45 .45]);
pcolor(h1, OLDDATA1);
pcolor(h2, OLDDATA2);
set(h2, 'ytick', []); %# turn off ytick (if it was on)
于 2012-06-27T06:46:59.557 に答える