Matlab-如何在条形图中使用字符串代替数字

问题描述

| 我想使用
bar
函数获得Matlab图形,但是当绘制实际图形而不是显示每个要显示的实际值的条形下方的数字时,我想显示它。 例如,我有向量
x = [1 2 3]
,而不是在每个绘制的条形下方显示1、2和3,而是要显示与这些值
y = {\'sam\'; \'alan\'; \'ellie\'}
中的一个相对应的字符串 你能解释一下我怎么能得到这个吗?     

解决方法

        
x = [1 2 3];
str = {\'sam\'; \'alan\'; \'ellie\'};
bar(x)
set(gca,\'XTickLabel\',str,\'XTick\',1:numel(str))
    ,        http://www.mathworks.com/matlabcentral/newsreader/view_thread/21178
Labels = {\'a\',\'b\',\'c\',\'d\'};
set(gca,1:4,Labels);
如果您需要更改Y标签,则用YTickLabel代替XTickLabel