Borrar filtros
Borrar filtros

how to label y axis

2 visualizaciones (últimos 30 días)
Ibrahim AlZoubi
Ibrahim AlZoubi el 6 de Mayo de 2020
Comentada: Tommy el 6 de Mayo de 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

Respuesta aceptada

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

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Graphics Object Properties en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by