Цветная полоса с повторяющимися метками диапазона в Matlab

Я рисую некоторые данные в 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).

Спасибо за любую помощь :)


person jjepsuomi    schedule 07.08.2013    source источник
comment
см.: stackoverflow.com/questions/18021851   -  person nkjt    schedule 07.08.2013
comment
+1 @nkjt сделал это :)   -  person jjepsuomi    schedule 07.08.2013


Ответы (1)


Как заявил пользователь @nkjt, ответ на эту проблему можно найти здесь:

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

для меня работал следующий фрагмент кода:

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

И получилось так:

введите здесь описание изображения

person jjepsuomi    schedule 07.08.2013