Ответ 1
x = [1 2 3];
str = {'sam'; 'alan'; 'ellie'};
bar(x)
set(gca, 'XTickLabel',str, 'XTick',1:numel(str))
Я хочу получить фигуру Matlab, используя функцию bar
, но когда фактическая фигура будет построена вместо отображения чисел под каждой строкой, которую я хочу отобразить, которая представляет это фактическое значение.
Например, у меня есть вектор 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, 'XTick', 1:4, 'XTickLabel', Labels);
если вам нужно сменить Y-метки, замените YTickLabel на XTickLabel