Matlab,条形图上的x轴

时间:2014-05-02 12:09:23

标签: matlab

我有两个向量:`

R = [-1 -1 1 1];
T = [2.0741 2.1521 2.9529 2];

我正在尝试制作条形图。条形图具有不同的颜色,具体取决于R中的值.y轴是T中的值,X轴应该是来自R ie的索引编号。数字从1到长度(R) - 但这是我的问题,我找不到办法这样做。

这是我的代码:

figure;

for i=1:length(T)
  h = bar(i, T(i));
    if i == 1, hold on, end
    if R(i) == -1
       col = 'r';
    else
    col = 'g';
    end
    set(h, 'FaceColor', col)

end

1 个答案:

答案 0 :(得分:1)

与任何其他matlab轴相比,这是一个条形图没有什么特别的,除了沿x轴的值更简单...每个条的中间是一个整数,表示为1并计数

因此我们希望将标签(Ticks)放在1,2,3和4处,标签为R(按顺序)

set(gca,'xTick',1:4,'xTickLabel',R)

我今天早些时候写过this answer,其中包含有关所用命令/属性的更多详细信息。