Plot stacked bar, adjusting the colors of the bars, text in bars stacked, legend.

1 view (last 30 days)
Dear all, I need to draw a chart which I present two types of situations: theoretical lessons and practical lessons. The classes 1BMECANG and 3BMECANG only has theoretical disciplines. Already the 2BMECANG presents theoretical and practical disciplines. In this regard, I would like to: 1) the name of each subject is presented in the chart.For example: intro-36, sms-36, and so on; 2) adjust colors for theorical and practices lessons; 3) Inform through a caption that the first bar refers to the theoretical disciplines and the second to practical disciplines.
Follow the program:
%%1BMECANG
intro=36;
sms=36;
des1=72;
met1=36;
ped= 36;
%%2BMECANG
des2=72;
met2=72;
fpm1= 36;
%%3BMECANG
cm1=36;
des3=72;
mi1=36;
fpm2=36;
sfm=36;
myCT= [0 0 1
1 0 0
1 0.4 0
0 0.8 1
0.6 0 1
0 1 0]; % color of theory
myCP=[0 0.75 0.5; 0.94 0.94 0.94; 0 0 1; 1 1 0];% color of practice
P1=bar(1:2,[intro sms des1 met1 ped;nan(1,5)], 'Stacked');
colormap(myCT)
hold on
P2=bar(3:4, [des2 fpm1;nan(1,1) met2], 'Stacked');
%colormap(myCT,myCP)
hold on
P3=bar(6:7, [cm1 des3 mi1 fpm2 sfm;nan(1,5)], 'Stacked');
%colormap(myCT,myCP)
xlabels={'1BMECANG','2BMECANG','3BMECANG'};
stp=36;
Yt=0:stp:216;
set(gca, 'ytick', Yt)
set(gca, 'XTick', [1,3.5,6.0],'XtickLabel', xlabels,'FontWeight','bold','fontsize',10)
grid on
legend('Theory','Practice')
Can someone help me? Thank you very much. Best regards
  2 Comments
Marcus Vinicius Pereira de Souza
Dear Star Strider, I would like to register within each division of bar, which means. For example, in 1 bar (1BMECANG), I want to write the following information within each division: Intro-36; sms-36; des1-72; met1-36; ped-36. In addition, the legends are relating to all bars (bar 1: theorical lessons; bar 2: practical lessons) and not about each disciplines. Thanks a lot! Best wishes,

Sign in to comment.

Answers (0)

Community Treasure Hunt

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

Start Hunting!