如何仅绘制颜色条,例如在Matlab中从-1到1喷射?我需要将其保存为图像。
运行colorbar
也会在颜色条旁边绘制一个空轴。
答案 0 :(得分:6)
怎么样:
colorbar
axis off
如果您想完全控制颜色条的宽度和位置,那么您可以执行以下操作:
fig1=figure;
left=100; bottom=100 ; width=20 ; height=500;
pos=[left bottom width height];
axis off
colorbar([0.1 0.1 0.7 0.8]);
set(fig1,'OuterPosition',pos)
答案 1 :(得分:3)
由于MATLAB只能打印(=另存为图像)数字而colorbar
没有返回数字句柄,一种方法是安装http://www.mathworks.com/matlabcentral/fileexchange/23629-exportfig,然后使用:
colormap('jet');
cbar_handle = colorbar;
export_fig(cbar_handle, 'colorbar.png');
colorbar.png:
答案 2 :(得分:1)
受到bla的启发,这是一个有更多调整可能性的答案。 (Rep< 50表示没有评论可能.sry!)
fig1=figure;
axis off
colormap(gray(100));
caxis([-1 1]);
h = colorbar([0.1 0.1 0.8 0.7],...
'location','Southoutside',...
'XTick',[-1 -0.5 0 0.5 1]);
set(h,'OuterPosition',[0.1 0.1 0.8 0.8]);