MATLAB旋转xtick标签

时间:2014-07-30 20:46:20

标签: matlab graphics plot label matlab-figure

我无法弄清楚如何在3d图形中旋转我的xtick标签。有人此前建议:

set(get(gca,'xlabel'), 'Rotation',90)

但是当我这样做时,没有任何改变。

整个代码是:

width = 0.7
zheight = 500
set(0,'DefaultAxesLineStyleOrder',{'-*',':','o'})

d=bar3(a,x,width)
set(gcf,'color','w');
zlim([0 zheight])

set(gca,'FontSize',14 ,'FontWeight','bold')
set(gca, 'YTick',1:8, 'YTickLabel',{'1','2','4','8','12','16','20','24'})
set(gca, 'XTick',1:7, 'XTickLabel',{'a' 'b' c' 'd' 'e','f','g'})
set(get(gca,'xlabel'),'rotation',90)

3 个答案:

答案 0 :(得分:12)

从matlab版本R2014b开始,这是内置于matlab中的。 (正如@lakesh的回答rotateXLabels package所述)

您可以旋转标签:

public void setArray(ArrayList newTeamList){
    teamList = newTeamList;
}

public ArrayList getArray(){
    return teamList;
}

答案 1 :(得分:4)

您可以使用此Rotating X axis Labels

示例:

rotateXLabels( xlabel, 45 )

答案 2 :(得分:1)

从R2016b开始,您可以:

xtickangle(angle)