Matlab - 如何在条形图中使用字符串而不是数字

时间:2011-06-18 16:08:32

标签: matlab plot label bar-chart

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

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

enter image description here

请你解释我怎么能得到这个?

2 个答案:

答案 0 :(得分:21)

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

enter image description here

答案 1 :(得分: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