您的位置:首页 > 编程语言 > MATLAB

matlab colorbar label ytick的设置 (papa的儿子,儿子的papa)

2015-02-06 11:15 477 查看
帮忙YB画个图,要求,colorbar的label是间隔为1的\footnote{matlab是自动的。}

相应的,x,y,z轴也有要求。于是记录下来,设置x,y,z以及colorbar的label

clear all
clc
clf

%% outline
% colorbar label setting
% x axis setting

%% main
[x,y,z]=peaks(30);
surf(10*x,10*y,z,'EdgeColor','none');

for i=1:20
lab_pos(i)=(i-12);
lab_str{i}=mat2str(i-12);
end

% x axis xtick and xticklabel
x_lab_pos=[-4:5:20];
for i=1:length(x_lab_pos)
x_lab_str{i}=mat2str(x_lab_pos(i));
end
% y axis ytick and yticklabel
y_lab_pos=[-35:8:40];
for i=1:length(y_lab_pos)
y_lab_str{i}=mat2str(y_lab_pos(i));
end
% z axis ztick and zticklabel
tm=[1:3:14];
for i=1:length(tm)
z_lab_pos(i)=tm(i)-5;
z_lab_str{i}=mat2str(tm(i)-5);
end

colorbar('ytick',lab_pos,'yTicklabel',lab_str)
set(gca,'XTick',x_lab_pos,'XTickLabel',x_lab_str);
set(gca,'YTick',y_lab_pos,'YTickLabel',y_lab_str);
set(gca,'ZTick',z_lab_pos,'ZTickLabel',z_lab_str);

% mod : 06-Feb-2015 11:06:07



\

更新 : 24-Nov-2015 12:01:49

设置轴的小刻度,以及方向向内还是向外。

在surf view(0,90)时,向内的小刻度问题依旧无法解决。现在的方法是自己画新的刻度。

plot(x)
set(gca,'xminortick','on');%style 5 小刻度打开
set(gca,'ticklength',[0.05 0.025]);%style 6  刻度长度
set(gca,'tickdir','out');%style 7  刻度放到外围


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: