Changing color of individual bars in a grouped bar chart
Mostra commenti meno recenti
c = [25;55];
names = {'GR = 5.57' ; 'GR = 6.17'};
y = [604 603 ; 903 903 ; 1083 1083]';
h = bar(c,y,'FaceColor','flat');
set(gca, 'XTickLabel', names , 'TickLabelInterpreter', 'latex', 'FontSize' , 13); % , 'TickLabelInterpreter', 'latex'
ylabel({'\% contribution'},'Interpreter','latex', 'FontSize' , 14) % ,'Interpreter','latex'
xlim = get(gca,'xlim');
hold on
plot(xlim,[925 925],'LineStyle','--','Color','r','LineWidth',1.5)
In the code given above, I want to color those bars whose value is greater than 925 as red and those with less than 925 as green. I have refered to a lot of Matlab discussions regarding coloring of bar graph but nothing seems to work.
Is there a method also to have two x axis labels? Where I label each bar in a group and I label the group as well?
Thanks in advance.
Risposta accettata
Più risposte (1)
KSSV
il 26 Feb 2019
YOu can use (bar,....','stacked')..
You need to play with inputs to get your value.
c = [25;55];
names = {'GR = 5.57' ; 'GR = 6.17'};
y = [604 603 ; 903 903 ; 1083 1083]';
h = bar(c,y,'stacked','FaceColor','flat');
set(gca, 'XTickLabel', names , 'TickLabelInterpreter', 'latex', 'FontSize' , 13); % , 'TickLabelInterpreter', 'latex'
ylabel({'\% contribution'},'Interpreter','latex', 'FontSize' , 14) % ,'Interpreter','latex'
xlim = get(gca,'xlim');
hold on
plot(xlim,[925 925],'LineStyle','--','Color','r','LineWidth',1.5)
3 Commenti
Deepak Prakash K
il 26 Feb 2019
KSSV
il 26 Feb 2019
i got your question....you have to change your input accordingly...
Deepak Prakash K
il 26 Feb 2019
Categorie
Scopri di più su Bar Plots in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
