我在MATLAB中有一个条形图,它绘制了3个不同的变量,每个变量都有9个值:
data = [first second third];
figure(1)
hb = bar(data);
set(hb(1), 'FaceColor','r')
set(hb(2), 'FaceColor','b')
set(hb(3), 'FaceColor','g')
我怎样才能在x轴上绘制而不是1-2-3 ..- 9我自己的点50-53,60 ... 10(它们没有线性增加)。
答案 0 :(得分:2)
试试这个:
%data = [first second third];
data=rand(9,3)
figure(1)
hb = bar(data);
set(hb(1), 'FaceColor','r')
set(hb(2), 'FaceColor','b')
set(hb(3), 'FaceColor','g')
set(gca,'xticklabel', {'A','B','C','D','E','F','G','H','I'})
set(gca,'xticklabel', xtk_label)
可以将您的标签更改为您想要的任何内容。请参阅Set graphics object properties中的详细信息。