我无法弄清楚如何在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)
.

有帮助吗?

解决方案

您可以使用此旋转x轴标签

示例:

rotateXLabels( xlabel, 45 )
.

其他提示

作为MATLAB版本R2014B,这内置于MATLAB中。(如 rotatexlabels包从@lakesh的答案中)

您可以旋转标签:

set(gca, 'XTickLabelRotation', 90)
.

从R2016B开始,您可以执行:

xtickangle(angle)
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top