如何在Matlab中仅绘制/保存颜色条?

时间:2013-05-26 20:31:48

标签: matlab plot

如何仅绘制颜色条,例如在Matlab中从-1到1喷射?我需要将其保存为图像。

运行colorbar也会在颜色条旁边绘制一个空轴。

3 个答案:

答案 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) 

enter image description here

答案 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:

enter image description here

答案 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]);

Grey Colorbar from -1 to 1