如何在MATLAB中修改图表轴?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (112)

是否可以在MATLAB的XDATA轴中用字符代替数字?例如,在这个图表中,

我想用string 1 string 2 string 3替换x轴的1 2 3。

我的代码是:

a=bardata ;
b=barerror ;
ctrs = 1:3;
data = a;
figure(1)
hBar = bar(ctrs, data);
markers = {'x','o','^'};
ctr = [];
ydt = [];
for k1 = 1:size(a,2)
    ctr(k1,:) = bsxfun(@plus, hBar(1).XData, [hBar(k1).XOffset]');
    ydt(k1,:) = hBar(k1).YData;
end
hold on
    errorbar(ctr', ydt', b, '.r')
    legend({'Version 1', 'Version 2'}, 'location', 'northeast');
hold off
提问于
用户回答回答于

试试这个:

xticks([1 2 3]);
xticklabels({'string 1','string 2','string 3'});

xticks基本上是告诉在哪里放置ticks,而xtick标签是自我解释。

扫码关注云+社区

领取腾讯云代金券