Filter löschen
Filter löschen

how to assign names to each bar of a bar chart

367 Ansichten (letzte 30 Tage)
Kirk
Kirk am 28 Mär. 2012
Kommentiert: ZenithWoman am 27 Jun. 2021
Hello, Suppose i have some data that i want to plot in a bar chart. How do i assign labels to each of the bars. e.g.
somedata=randn(1,3)
somenames={'mike'; 'steve'; 'alex' }
barh(somedata)
My question is, how do i label each of the bars to the extreme left with the names.
Thank you for your help.

Akzeptierte Antwort

C.J. Harris
C.J. Harris am 28 Mär. 2012
You can simply add the names as the y-tick labels.
somedata=randn(1,3);
somenames={'mike'; 'steve'; 'alex' };
barh(somedata)
set(gca,'yticklabel',somenames)
  1 Kommentar
emjey
emjey am 17 Mai 2019
Bearbeitet: emjey am 17 Mai 2019
But that doens't work if you have more than 20-30 data records :(
In such case Matlab plots the first few labels only...

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

ORUGANTI SIVAMURALIKRISHNA
Use like this
X = categorical({'Small','Medium','Large','Extra Large'});
Y = [0 15 20 25];
bar(X,Y)
  2 Kommentare
Bill Tubbs
Bill Tubbs am 15 Jun. 2021
Is there a reason why it sorts the data along the x-axis in alphabetical order? Is there any way to preserve the order?
ZenithWoman
ZenithWoman am 27 Jun. 2021
To preserve the order write
Write like this
X = categorical({'Small','Medium','Large','Extra Large'});
X = reordercats(X,{'Small','Medium','Large','Extra Large'});
Y = [0 15 20 25];
bar(X,Y)
I hope this helps

Melden Sie sich an, um zu kommentieren.


Sarul Gupta
Sarul Gupta am 4 Mai 2017
Thanks :)

Kategorien

Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by