我有以下图片
figure
y = [2 2 3 2 5 6 2 8 9];
h=bar(y)
name_x = {'0','1','2','4','5','6','8','9','10'}
set(gca,'Xtick',1:9,'XTickLabel',name_x,'XTickLabelRotation',45)
我想增加名为0 1 2的第一组条和名为4 5 6的第二组条之间的空间。接下来也在第二组和第三组之间命名为8 9 10.
我无法重新创建这个数字......是否可以在创建之后对其进行修改(我有句柄)?
答案 0 :(得分:2)
figure
y = [2 2 3 NaN 2 5 6 NaN 2 8 9];
bar(y)
name_x = {'0','1','2','','4','5','6','','8','9','10'}
set(gca,'Xtick',1:11,'XTickLabel',name_x,'XTickLabelRotation',45)
顺便说一下,'XTickLabelRotation',45
在Matlab 2015a
此外,如果您想消除间隙中的刻度线,则应使用1:11
而不是[1 2 3 5 6 7 9 10 11]
。