代码之家  ›  专栏  ›  技术社区  ›  yuk

Matlab:轴刻度标签可以作为文本对象访问吗?

  •  2
  • yuk  · 技术社区  · 16 年前

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

    特别是,有没有可能把不规则的xticklabel放在蜱虫之间?

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

    我需要把xticklabels放在网格中间。

    1 回复  |  直到 12 年前
        1
  •  2
  •   Jonas    16 年前

    为了把西克贝尔放在蜱虫之间,我会在第一把斧头上画出第二把斧头。 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;