Matlab中的颜色条重复范围标签

Matlab中的颜色条重复范围标签,matlab,plot,visualization,colorbar,Matlab,Plot,Visualization,Colorbar,我在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];

我在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函数:

这是我从运行代码中得到的:

如果我从上面的代码中删除colorbar命令,我会得到:

你知道为什么会出现这个问题吗?我以前也遇到过这个问题。。。 我的操作系统是64位Windows 7 Enterprise,我有Matlab R2012b 8.0.0.783


感谢您的帮助:

如user@nkjt所述,此问题的答案可在此处找到:

对我来说,以下代码有效:

set(gcf, 'renderer', 'zbuffer');
结果是:


如user@nkjt所述,可在此处找到该问题的答案:

对我来说,以下代码有效:

set(gcf, 'renderer', 'zbuffer');
结果是:


请参阅:+1@nkjt完成此操作:请参阅:+1@nkjt完成此操作: