如何在Matlab中使用字符串作为绘图数据?

14 string matlab plot

我想在X轴上使用像'A','B'和'C'这样的词来表示它们在Y轴上的相应属性.如何在X轴上编写这些字符串而不是数字数据?

Amr*_*mro 25

轴手柄的使用'XTick''XTickLabel'属性.
这是一个简单的例子:

x = 1:5;
y = rand(size(x));
plot(x, y, 'b')
set(gca, 'XTick',1:5, 'XTickLabel',{'A' 'B' 'C' 'D' 'E'})
Run Code Online (Sandbox Code Playgroud)

替代文字


Geo*_*sic 10

使用您的字母(我的称为标签)设置自己的单元格,然后使用XTick属性在x轴上设置与标签编号相同的刻度.最后,XTickLabel属性会将标签写入x轴.

x = yourXdata;
y = yourYdata;
labels = {'A' 'B' 'C'};
plot(x, y);
set(gca, 'XTick', 1:3, 'XTickLabel', labels);
Run Code Online (Sandbox Code Playgroud)