change color of bar plot

1 view (last 30 days)
mohammad
mohammad on 20 Feb 2023
Answered: Voss on 20 Feb 2023
how can i change my bar plot and define legend like follwing picure ?

Answers (2)

Sulaymon Eshkabilov
Sulaymon Eshkabilov on 20 Feb 2023
Here is one example how to get such bar chart:
y = [12 22 23; 21 25 26; 24 18 19; 22 17 15];
bar(y,'stacked')
legend({'Set # 1', 'Set # 2', 'Set # 3'}, 'Orientation','horizontal')
ax = gca;
ax.YGrid = 'on';
ax.GridLineStyle = '--';
xlabel('Orders')
ylabel('Magnitude')
  1 Comment
mohammad
mohammad on 20 Feb 2023
thank you but how can i change their color

Sign in to comment.


Voss
Voss on 20 Feb 2023
y = [12 22 23; 21 25 26; 24 18 19; 22 17 15];
h = bar(y,'stacked'); % capture the bar objects into variable 'h'
legend({'Set # 1', 'Set # 2', 'Set # 3'}, 'Orientation','horizontal')
ax = gca;
ax.YGrid = 'on';
ax.GridLineStyle = '--';
xlabel('Orders')
ylabel('Magnitude')
% change the bar colors:
h(1).FaceColor = 'k';
h(2).FaceColor = [0 0.5 0];
h(2).FaceColor = 'm';

Categories

Find more on Polar Plots in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!