增加一组条Matlab

时间:2015-10-21 09:51:08

标签: matlab plot bar-chart

我有以下图片

    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.

我无法重新创建这个数字......是否可以在创建之后对其进行修改(我有句柄)?

1 个答案:

答案 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]