Effacer les filtres
Effacer les filtres

how to label y axis

2 vues (au cours des 30 derniers jours)
Ibrahim AlZoubi
Ibrahim AlZoubi le 6 Mai 2020
Commenté : Tommy le 6 Mai 2020
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

Réponse acceptée

Benjamin Colety
Benjamin Colety le 6 Mai 2020
try this for the labels
labels={'A'; 'B'; 'C' };
barh(x)
set(gca,'yticklabel',labels)
  4 commentaires
ibrahim alzoubi
ibrahim alzoubi le 6 Mai 2020
how to change the colors?
Tommy
Tommy le 6 Mai 2020
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'})

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Graphics Object Properties dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by