条形图中

时间:2016-11-09 12:42:09

标签: matlab plot label bar-chart matlab-figure

我有一个条形图,条形图位于以下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在相应的值上看起来像Vectorenter image description here

正如您所看到的,XTickLabel只有12,有些条没有标记。

我尝试使用

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

但这会使用Xtick的线性间隔。

1 个答案:

答案 0 :(得分:1)

作为Adiel had mentioned,请使用:

var itemText = "2 ,,,//// \n\n\n Hello playground  .b.b.b.\n\n\n £21.30n"

您不需要set(gca,'Xtick', Vector); ,除非您希望刻度标记与其位置值不同的文本。