how to label each row of these 3 saws:
i want to call them: A,B, and C.
also how to color each raw?
this is my code:
x =[208,237,248];
barh (x)
axis square

 Accepted Answer

try this for the labels
labels={'A'; 'B'; 'C' };
barh(x)
set(gca,'yticklabel',labels)

4 Comments

do you have any idea about how to change these colors?
How about the same idea from Ameer's answer here?
x =[208,237,248];
hold on
for i=1:numel(x)
barh(i, x(i))
end
axis square
yticks(1:numel(x))
yticklabels({'A'; 'B'; 'C'})
how to change the colors?
You can set the FaceColor property to any rgb value:
x =[208,237,248];
colors = [ 1 0 0 ; % red
0 1 0 ; % blue
0 0 1 ]; % green
hold on
for i=1:numel(x)
barh(i, x(i), 'FaceColor', colors(i,:))
end
axis square
yticks(1:numel(x))
yticklabels({'A'; 'B'; 'C'})
Or, honestly this is simpler:
x =[208,237,248];
colors = [ 1 0 0 ; % red
0 1 0 ; % blue
0 0 1 ]; % green
barh(x, 'FaceColor', 'flat', 'CData', colors);
axis square
yticklabels({'A'; 'B'; 'C'})

Sign in to comment.

More Answers (0)

Categories

Find more on Networks in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!