我不知道如何在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)
作为matlab版本R2014b,这是内置在matlab中。(正如@lakesh回答的rotateXLabels包中所指出的)
你可以旋转标签:
set(gca, 'XTickLabelRotation', 90)
你可以使用这个旋转X轴标签
的例子:
rotateXLabels( xlabel, 45 )
从R2016b开始,您可以:
xtickangle(angle)