我正在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企业版,我有Matlab R2012b(8.0.0.783)
感谢您的帮助:)
答案 0 :(得分:4)
正如用户@nkjt所说,这个问题的答案可以在这里找到:
http://www.mathworks.nl/matlabcentral/answers/53874
对我来说,以下代码有效:
set(gcf, 'renderer', 'zbuffer');
结果如下: