XTickLabel在条形图中具有可变间隔

问题描述 投票:0回答:1

我有一个条形图,条形图位于以下x坐标:

1,2,3,4,5,6,7,8,9,10,12,14,16,18,20,22,24,26,28,30,35,40,45,50,55,60,70,80,90

我想在XTickLabel上显示这些值,但是当我使用时

figure(1);

Vector = [1 2 3 4 5 6 7 8 9 10 12 14 16 18 20 22 24 26 28 30 35 40 45 50 60 70 80 90]
bar(Vector,Vector);
xticklabels(Vector);

我得到以下输出,但我希望我的XTickLabel看起来像Vector相应的值:enter image description here

正如你所看到的那样,XTickLabel只有12,有些条形没有标记。

我试着用

set(gca,'Xtick',1:1:Vector(length(Vector)))

但是这使用了Xtick的线性区间。

matlab plot label bar-chart matlab-figure
1个回答
1
投票

作为Adiel had mentioned,使用:

set(gca,'Xtick', Vector);

您不需要xticklabel,除非您希望刻度标签文本与其位置的值不同。

© www.soinside.com 2019 - 2024. All rights reserved.