figS3CD_StackedBar.m 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. %% sfig. 3CD_StackedBar
  2. % Plot stacked bar chart
  3. %% Code for sfig. 3cd_stackedbar chart
  4. %decimal point is cut off and adjusted
  5. TotalCell_Aud1st = [458; 413; 411; 388];
  6. tempData4StackBar_Aud1st =...
  7. [280 111 46 21;
  8. 197 137 44 35;
  9. 231 27 123 30;
  10. 222 64 71 31];
  11. TotalCell_Vist1st = [379; 342; 397; 321];
  12. tempData4StackBar_Vis1st =...
  13. [206 25 121 27;
  14. 172 50 84 36;
  15. 234 92 41 30;
  16. 197 94 18 12];
  17. Data4StackBar_Aud1st = nan(4,4);
  18. Data4StackBar_Vis1st = nan(4,4);
  19. for i=1:4
  20. Data4StackBar_Aud1st(i,:) = tempData4StackBar_Aud1st(i,:)/TotalCell_Aud1st(i);
  21. Data4StackBar_Vis1st(i,:) = tempData4StackBar_Vis1st(i,:)/TotalCell_Vist1st(i);
  22. end
  23. for iModality=1:2
  24. switch iModality
  25. case 1
  26. figtitle = 'InitialLearning_GoNogoCellRatio_Aud1st';
  27. Data4StackBar = Data4StackBar_Aud1st;
  28. case 2
  29. figtitle = 'InitialLearning_GoNogoCellRatio_Vis1st';
  30. Data4StackBar = Data4StackBar_Vis1st;
  31. end
  32. %Initial learning----------------------------------------------------------
  33. fig1 = figure('Name', figtitle);
  34. fig1.Position = [410 278 160 220];
  35. StackedBar = bar(Data4StackBar(1:2, :),'stacked', 'FaceColor','flat');
  36. set(StackedBar,'EdgeColor', 'none');
  37. ylim([0 1.1]);
  38. StackedBar(1).CData = [0.85 0.85 0.85];
  39. StackedBar(2).CData = [1 0 0];
  40. StackedBar(3).CData = [0 0.85 0];
  41. StackedBar(4).CData = [0 0 1];
  42. box off
  43. lgd = legend('Non.Resp','Go','Nogo','Both');
  44. lgd.Location = 'SouthEast';
  45. lgd.Box = 'off';
  46. hold on
  47. %Reversal learning---------------------------------------------------------
  48. fig2 = figure('Name', figtitle);
  49. fig2.Position = [710 278 160 220];
  50. RevStack = bar(Data4StackBar(3:4, :),'stacked', 'FaceColor','flat');
  51. set(RevStack,'EdgeColor', 'none');
  52. ylim([0 1.1]);
  53. RevStack(1).CData = [0.85 0.85 0.85];
  54. RevStack(2).CData = [1 0 0];
  55. RevStack(3).CData = [0 0.85 0];
  56. RevStack(4).CData = [0 0 1];
  57. box off
  58. Revlgd = legend('Non.Resp','Go','Nogo','Both');
  59. Revlgd.Location = 'SouthEast';
  60. Revlgd.Box = 'off';
  61. hold on
  62. end%iModality
  63. disp('Stacked bar chart plot finished')