2

Matlab でいくつかのデータをプロットしています。プロットにカラーバーを追加すると、範囲ラベルがプロットに繰り返し描画されます。最小限の作業例を次に示します。

events = 1000000;
 x1 = sqrt(0.05)*randn(events,1)-0.5; x2 = sqrt(0.05)*randn(events,1)+0.5;
 y1 = sqrt(0.05)*randn(events,1)+0.5; y2 = sqrt(0.05)*randn(events,1)-0.5;
 x= [x1;x2]; y = [y1;y2];

%For linearly spaced edges:
 xedges = linspace(-1,1,64); yedges = linspace(-1,1,64);
 histmat = hist2(x, y, xedges, yedges);
 figure; pcolor(xedges,yedges,histmat'); colorbar ; axis square tight ;

hist2ここから関数を取得できます。

http://www.mathworks.com/matlabcentral/fileexchange/9896-2d-histogram-calculation/content/hist2.m

これは、コードを実行した結果です。

ここに画像の説明を入力

上記のコードから colorbar コマンドを削除すると、次のようになります。

ここに画像の説明を入力

この問題が発生する理由は何ですか? 以前にもこの問題に遭遇しました... 私のオペレーティング システムは 64 ビットの Windows 7 Enterprise で、Matlab R2012b (8.0.0.783) を使用しています。

助けてくれてありがとう:)

4

1 に答える 1

4

ユーザー @nkjt が述べたように、この問題に対する答えは次の場所にあります。

http://www.mathworks.nl/matlabcentral/answers/53874

私にとっては、次のコードが機能しました。

set(gcf, 'renderer', 'zbuffer');

そして、それは次のようになりました:

ここに画像の説明を入力

于 2013-08-07T11:08:37.323 に答える