如果您可以使用90度旋转文本,则可以尝试使用基于非常有用的x标签旋转文本工具的代码,可用
here
码
h=figure;
bar(randi(9,26,1),'EdgeColor','g') %// Assumed random data for demo
set(gca, 'XTickLabel',str, 'XTick',1:numel(str))
xticklabel_rotate([],90,str);%% File-exchange code %// xlabel text rotated
saveas(h, 'computing_time.png');
带有一些随机数据的样本图
如果您可以对x标签文本进行下采样,例如仅显示所有其他文本
标签,在创建图形句柄之前使用此权限 –
str(1:2:end)={[]}
其余代码保持不变.输出图看起来像这样 –
如果您仍希望保持数据水平,则需要通过良好因素对标签数量进行下采样.在给定的示例中,因子为4.代码中的更改是在声明str后立即添加以下代码,当然还要注释x-label旋转工具的使用情况 –
str1 = cell(1,numel(str));
str1(1:4:end) = str(1:4:end);
str = str1;
这里的技巧是为要跳过的x标签使用空单元格.
结果 –