8

それを達成しない最小の例:

[X,Y,Z] = peaks;
figure;
pcolor(X,Y,Z);
shading flat;
hold all;
axes;
contour(X,Y,Z);
colormap gray;  % this should only apply to the contour plot axes...
axis off;       % ... but it doesn't

これは、等高線図と疑似カラープロットの両方をグレースケールカラーマップに表示します。しかし、私が達成したいのは、輪郭を灰色にすることだけです。

これは単なる最小限の例です。実際には、等高線図は異なる範囲の異なるデータであるため、2つの独立したcaxis設定も必要です。

4

1 に答える 1

5

2つのカラーマップを連結し、関数の値がカラーマップの正しい部分にアクセスできるようにすることで、問題を修正できます。

cm = [jet(64);gray(64)];
figure,
pcolor(X,Y,Z)
shading flat
hold on
%# Z in the contour starts after the maximum
%# of Z in pcolor
contour(X,Y,Z-min(Z(:))+max(Z(:))+2,'LineWidth',2)
%# apply the colormap
colormap(cm)

ここに画像の説明を入力してください

より便利な解決策については、今週のこのファイル交換ピックもご覧ください。

于 2011-03-28T12:00:42.120 に答える