MATLAB Answers

how to name xbars with the names on number sequence?

1 ビュー (過去 30 日間)
Philippe Corner
Philippe Corner 2018 年 1 月 26 日
コメント済み: Philippe Corner 2018 年 2 月 18 日
If I have 10 bars on a bar graph, how could i name each bar with a sequence number, for example to use
names=[1:1:10]
set(gca,'xticklabel',names)

  0 件のコメント

サインインしてコメントする。

採用された回答

Star Strider
Star Strider 2018 年 1 月 26 日
That looks as though it should work. If it is not working, add 'XTick' to specify the locations where the labels should appear:
names = [1:1:10];
set(gca, 'XTick',names, 'xticklabel',names)

  3 件のコメント

Philippe Corner
Philippe Corner 2018 年 1 月 26 日
mm no, it did not work.. let me show you:
clear all
[a,b,c,d] = textread('LA3P(A|B).txt','%f %f %f %f','delimiter',',', 'headerlines',1);
b= b/25201*100;
d=d*100;
figure
bar(1:numel(b), [d b], 'stack')
grid on
axis([0 (numel(b)+1) 0 100])
names = [5:5:95];
set(gca, 'XTick',names, 'xticklabel',names)
so the idea is that each bar has the name from 5 until 95..
Star Strider
Star Strider 2018 年 1 月 26 日
This works:
b= b/25201*100;
d=d*100;
figure
hBar = bar(1:numel(b), [d b], 'stack')
grid on
axis([0 (numel(b)+1) 0 100])
names = [5:5:95];
getbar = get(hBar);
set(gca, 'XTick',getbar(1).XData, 'XTickLabel',names)
NOTE It is necessary to return ‘hBar’, the handle of the bar plot, so be sure to add that.
Philippe Corner
Philippe Corner 2018 年 2 月 18 日
Mr star Strider, could you check this question out please? https://la.mathworks.com/matlabcentral/answers/383371-how-to-make-all-the-legend-appear-in-a-plot

サインインしてコメントする。

その他の回答 (0 件)

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by