18

我想使用该bar函数获得一个 Matlab 图形,但是当绘制实际图形而不是在每个条下方显示数字时,我想显示代表绘制的实际值。

例如,我有向量x = [1 2 3],而不是在每个绘制的条下方显示 1、2 和 3,我想显示与这些值之一相对应的字符串y = {'sam'; 'alan'; 'ellie'}

在此处输入图像描述

你能解释一下我怎么能得到这个吗?

4

2 回答 2

23
x = [1 2 3];
str = {'sam'; 'alan'; 'ellie'};
bar(x)
set(gca, 'XTickLabel',str, 'XTick',1:numel(str))

在此处输入图像描述

于 2011-06-18T16:21:53.843 回答
6

http://www.mathworks.com/matlabcentral/newsreader/view_thread/21178

Labels = {'a', 'b', 'c', 'd'};
set(gca, 'XTick', 1:4, 'XTickLabel', Labels);

如果您需要更改 Y 标签,请用 YTickLabel 替换 XTickLabel

于 2011-06-18T16:22:01.250 回答