18

関数を使用してMatlabの数値を取得したいのですbarが、各バーの下に数値を表示する代わりに実際の数値をプロットすると、プロットされた実際の値を表す数値を表示したいと思います。

たとえば、ベクトルがx = [1 2 3]あり、プロットされた各バーの下に1、2、3を表示する代わりに、これらの値の1つに対応する文字列を表示したいとします。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ラベルを変更する必要がある場合は、XTickLabelの代わりにYTickLabelを使用してください

于 2011-06-18T16:22:01.250 に答える