繁体   English   中英

Matlab,条形图上的x轴

[英]Matlab, x-axis on barchart

我有两个向量:

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

而且我正在尝试制作一张图表。 条形具有不同的颜色,具体取决于R中的值。y轴是T中的值,X轴应该是R中的索引号,即。 从1到length(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

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

所以我们想将标签(Ticks)放置在1,2,3和4处,标签为R(按顺序)

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

我今天早些时候写了这个答案 ,其中包含有关使用的命令/属性的更多详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM