Matlab 条形图x轴标题不适用于许多条形图

Matlab 条形图x轴标题不适用于许多条形图,matlab,plot,Matlab,Plot,我正在使用MATLAB,我想要一个条形图。 我画了这些条,然后给这些条加上标题 如果我只使用10条,它就可以工作(参见图1) 但通常我需要更多,大部分是32条(见图2)。 在这种情况下,标题不在栏下。我发现MATLAB没有重叠标题。最大值为15巴 有人知道我如何让MATLAB重叠标题吗 以下是我绘制条形图的代码: y = absSlopes(1, 1:size(absSlopes,2)); hb = bar(y); set(gca,'XTickLabel',titles); rotateXLab

我正在使用MATLAB,我想要一个条形图。 我画了这些条,然后给这些条加上标题

如果我只使用10条,它就可以工作(参见图1)

但通常我需要更多,大部分是32条(见图2)。 在这种情况下,标题不在栏下。我发现MATLAB没有重叠标题。最大值为15巴

有人知道我如何让MATLAB重叠标题吗

以下是我绘制条形图的代码:

y = absSlopes(1, 1:size(absSlopes,2));
hb = bar(y);
set(gca,'XTickLabel',titles);
rotateXLabels(gca, 45);
ylabel('Anzahl');
是一个矩阵,我使用完整的第一行


除了
XTickLabel
之外,您还可以尝试
XTick
。至少对于常规打印,您可以通过此设置强制执行特定间距

您可以通过附加的设置命令执行此操作:

set(gca,'XTickLabel',titles);
set(gca,'XTick',absSlopes(1,:));

当然,您可以在同一行中设置这两个属性,但我希望保持简单,以防以后您想取消激活/评论其中一个或另一个设置。

非常感谢,我达到了目标;)我只将您的解决方案编辑为“set(gca,'XTick',1:size(absSlopes,2));”真的非常感谢:-)@pyStarter是否需要按照SolarTurtle的建议在第二个
set
命令中执行
1:size(absSlopes,2)
?显然,他的编辑被拒绝了,OP在他的问题中提出了“解决方案”。)我不这么认为,因为这无关紧要。原因如下:
absSlopes(1,:)
将获取第一行absSlopes的所有列。另一方面,
1:size(absSlopes,2)
将包含从1到末端的所有absSlopes列索引,因此
absSlopes(1,1:size(absSlopes,2))
将返回与我的(更短)命令相同的结果。