MATLAB:可以将轴标签作为文本对象进行访问吗?

时间:2010-04-21 22:01:17

标签: matlab properties plot

我很好奇是否可以独立于轴属性更改刻度标签的文本属性。他们有把手吗?我想更好地控制他们的位置,对齐,颜色,字体等。 我知道我可以用文字标签代替它们,但它有一些缺点。任何替代解决方案?

特别是,是否可以将xticklabels放在不规则的刻度之间?

plot(1:100)
set(gca,'xtick',[30 45 53 70 95])
grid on

我需要在网格之间放置xticklabels。

1 个答案:

答案 0 :(得分:2)

要将xicklabels放在刻度线之间,我会在第一组轴上绘制第二组轴。来自文件交换的LINKZOOM确保您没有缩放问题。

plot(1:100),
ah=gca;
%# make arbitrary ticks
set(ah,'xtick',[30 45 53 70 95],'xticklabels',[])

%# create new axes with labels placed in the middle
ah2=axes('parent',gcf,'position',get(ah,'Position'),'color','none',...
'ticklength',[0,0],'xtick',([45 53 70 95]+[30 45 53 70])/2,'xlim',[0,100],'ylim',[0,100])

%# link all axes in the figure
linkzoom;