PlotCellAverage.m 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. load('PooledCellsData.mat')
  2. %% Connected dots - Hit trials
  3. figure
  4. subplot(121)
  5. ConnectedDots2 (Control_hit_freq(:,1), Control_hit_freq(:,2)) % Unclear_hit_freq(:,1)])
  6. %set(gca,'XTickLabel',{'Control (n=41)','hM4Di (n=40)'})
  7. ylabel('Spike rate (Hz)')
  8. title('Control')
  9. [p h] = signrank (Control_hit_freq(:,1), Control_hit_freq(:,2)) % Unclear_hit_freq(:,1)])
  10. hold on
  11. text(1.2, 20, ['p = ', num2str(p)])
  12. subplot(122)
  13. ConnectedDots2 (newDREADD_hit_freq(:,1), newDREADD_hit_freq(:,2)) % Unclear_hit_freq(:,1)])
  14. %set(gca,'XTickLabel',{'Control (n=42)','hM4Di (n=26)'})
  15. ylabel('Spike rate (Hz)')
  16. title('hM4Di')
  17. [p h] = signrank (newDREADD_hit_freq(:,1), newDREADD_hit_freq(:,2)) % Unclear_hit_freq(:,1)])
  18. hold on
  19. text(1.2, 20, ['p = ', num2str(p)])
  20. ylim([0 25])
  21. figure
  22. subplot(121)
  23. ConnectedDots2 (Control_hit_burst(:,1), Control_hit_burst(:,2)) % Unclear_hit_burst(:,1)])
  24. %set(gca,'XTickLabel',{'Control (n=42)','hM4Di (n=26)'})
  25. ylabel('Burst rate (Hz)')
  26. title('Control')
  27. [p h] = signrank (Control_hit_burst(:,1), Control_hit_burst(:,2)) % Unclear_hit_burst(:,1)])
  28. hold on
  29. text(1.2, 2, ['p = ', num2str(p)])
  30. subplot(122)
  31. ConnectedDots2 (newDREADD_hit_burst(:,1), newDREADD_hit_burst(:,2)) % Unclear_hit_burst(:,1)])
  32. %set(gca,'XTickLabel',{'Control (n=42)','hM4Di (n=26)'})
  33. ylabel('Burst rate (Hz)')
  34. title('hM4Di')
  35. [p h] = signrank (newDREADD_hit_burst(:,1), newDREADD_hit_burst(:,2)) % Unclear_hit_burst(:,1)])
  36. hold on
  37. text(1.2, 2, ['p = ', num2str(p)])
  38. ylim([0 2.5])
  39. %% Connected Dots - miss trials
  40. figure
  41. subplot(121)
  42. ConnectedDots2 (Control_miss_freq(:,1), Control_miss_freq(:,2)) % Unclear_miss_freq(:,1)])
  43. %set(gca,'XTickLabel',{'Control (n=41)','hM4Di (n=40)'})
  44. ylabel('Spike rate (Hz)')
  45. title('Control')
  46. ylim ([0 25])
  47. [p h] = signrank (Control_miss_freq(:,1), Control_miss_freq(:,2)) % Unclear_miss_freq(:,1)])
  48. hold on
  49. text(1.2, 20, ['p = ', num2str(p)])
  50. subplot(122)
  51. ConnectedDots2 (newDREADD_miss_freq(:,1), newDREADD_miss_freq(:,2)) % Unclear_miss_freq(:,1)])
  52. %set(gca,'XTickLabel',{'Control (n=42)','hM4Di (n=26)'})
  53. ylabel('Spike rate (Hz)')
  54. title('hM4Di')
  55. [p h] = signrank (newDREADD_miss_freq(:,1), newDREADD_miss_freq(:,2)) % Unclear_miss_freq(:,1)])
  56. hold on
  57. text(1.2, 20, ['p = ', num2str(p)])
  58. ylim([0 25])
  59. figure
  60. subplot(121)
  61. ConnectedDots2 (Control_miss_burst(:,1), Control_miss_burst(:,2)) % Unclear_miss_burst(:,1)])
  62. %set(gca,'XTickLabel',{'Control (n=42)','hM4Di (n=26)'})
  63. ylabel('Burst rate (Hz)')
  64. title('Control')
  65. ylim([0 2.5])
  66. [p h] = signrank (Control_miss_burst(:,1), Control_miss_burst(:,2)) % Unclear_miss_burst(:,1)])
  67. hold on
  68. text(1.2, 2, ['p = ', num2str(p)])
  69. subplot(122)
  70. ConnectedDots2 (newDREADD_miss_burst(:,1), newDREADD_miss_burst(:,2)) % Unclear_miss_burst(:,1)])
  71. %set(gca,'XTickLabel',{'Control (n=42)','hM4Di (n=26)'})
  72. ylabel('Burst rate (Hz)')
  73. title('hM4Di')
  74. [p h] = signrank (newDREADD_miss_burst(:,1), newDREADD_miss_burst(:,2)) % Unclear_miss_burst(:,1)])
  75. hold on
  76. text(1.2, 2, ['p = ', num2str(p)])
  77. ylim([0 2.5])
  78. %% Difference
  79. Control_hit_freq(:,3) = Control_hit_freq(:,2) - Control_hit_freq(:,1);
  80. newDREADD_hit_freq(:,3) = newDREADD_hit_freq(:,2) - newDREADD_hit_freq(:,1);
  81. Unclear_hit_freq(:,3) =Unclear_hit_freq(:,2) - Unclear_hit_freq(:,1);
  82. figure
  83. subplot(121)
  84. PlotAllDataPoints (Control_hit_freq(:,3), newDREADD_hit_freq(:,3) )
  85. set(gca,'XTickLabel',{'Control (n=42)','hM4Di (n=26)'})
  86. ylabel('Post - Pre')
  87. title('Spike rate change')
  88. [p h] = ranksum (Control_hit_freq(:,3), newDREADD_hit_freq(:,3))
  89. hold on
  90. text(1.2, 10, ['p = ', num2str(p)])
  91. subplot(122)
  92. PlotAllDataPoints (abs(Control_hit_freq(:,3)), abs(newDREADD_hit_freq(:,3)) )
  93. set(gca,'XTickLabel',{'Control (n=42)','hM4Di (n=26)'})
  94. ylabel('|Post - Pre|')
  95. title('Spike rate Absolute change')
  96. [p h] = ranksum (abs(Control_hit_freq(:,3)), abs(newDREADD_hit_freq(:,3)))
  97. hold on
  98. text(1.2, 10, ['p = ', num2str(p)])
  99. % Bursts
  100. Control_hit_burst(:,3) = Control_hit_burst(:,2) - Control_hit_burst(:,1);
  101. newDREADD_hit_burst(:,3) = newDREADD_hit_burst(:,2) - newDREADD_hit_burst(:,1);
  102. Unclear_hit_burst(:,3) =Unclear_hit_burst(:,2) - Unclear_hit_burst(:,1);
  103. figure
  104. subplot(121)
  105. PlotAllDataPoints (Control_hit_burst(:,3), newDREADD_hit_burst(:,3) )
  106. set(gca,'XTickLabel',{'Control (n=42)','hM4Di (n=26)'})
  107. ylabel('Post - Pre')
  108. title('Burst rate change')
  109. [p h] = ranksum (Control_hit_burst(:,3), newDREADD_hit_burst(:,3))
  110. hold on
  111. text(1.2, 1, ['p = ', num2str(p)])
  112. subplot(122)
  113. PlotAllDataPoints (abs(Control_hit_burst(:,3)), abs(newDREADD_hit_burst(:,3)) )
  114. set(gca,'XTickLabel',{'Control (n=42)','hM4Di (n=26)'})
  115. ylabel('|Post - Pre|')
  116. title('Spike rate Absolute change')
  117. [p h] = ranksum (abs(Control_hit_burst(:,3)), abs(newDREADD_hit_burst(:,3)))
  118. hold on
  119. text(1.2, 1, ['p = ', num2str(p)])
  120. %% Relative change
  121. Control_baseline = mean(Control_hit_burst(:,1));
  122. newDREADD_baseline = mean(newDREADD_hit_burst(:,1));
  123. Control_hit_burst(:,4) = Control_hit_burst(:,3)./Control_baseline;
  124. newDREADD_hit_burst(:,4) = newDREADD_hit_burst(:,3)./newDREADD_baseline;
  125. [p h] = ranksum (Control_hit_burst(:,4), newDREADD_hit_burst(:,4))
  126. figure
  127. PlotAllDataPoints (Control_hit_burst(:,4).*100, newDREADD_hit_burst(:,4).*100 )
  128. set(gca,'XTickLabel',{'Control (n=42)','hM4Di (n=26)'})
  129. ylabel('Relative change (%)')
  130. title('Burst')
  131. %% Post stim
  132. figure
  133. subplot(121)
  134. PlotAllDataPoints (Control_hit_freq(:,2), newDREADD_hit_freq(:,2) )
  135. set(gca,'XTickLabel',{'Control (n=41)','hM4Di (n=41)'})
  136. ylabel('Spike rate (Hz)')
  137. title('Hit - Post stimulation')
  138. [p h] = ranksum (Control_hit_freq(:,2), newDREADD_hit_freq(:,2))
  139. hold on
  140. text(1.2, 10, ['p = ', num2str(p)])
  141. subplot(122)
  142. PlotAllDataPoints (Control_miss_freq(:,2), newDREADD_miss_freq(:,2) )
  143. set(gca,'XTickLabel',{'Control (n=18)','hM4Di (n=17)'})
  144. ylabel('Spike rate (Hz)')
  145. title('Miss - Post stimulation')
  146. [p h] = ranksum (Control_miss_freq(:,2), newDREADD_miss_freq(:,2))
  147. hold on
  148. text(1.2, 8, ['p = ', num2str(p)])
  149. ylim([0 25])
  150. %% Bar wit error
  151. N1 = size(Control_hit_freq,1)
  152. Control_Avg_hitFreq = nanmean(Control_hit_freq);
  153. Control_SEM_hitFreq = nanstd(Control_hit_freq,1)./sqrt(N1);
  154. Control_Avg_hitBurst = nanmean(Control_hit_burst) ;
  155. Control_SEM_hitBurst = nanstd(Control_hit_burst,1)./sqrt(N1);
  156. N2 = size(newDREADD_hit_freq,1)
  157. newDREADD_Avg_hitFreq = nanmean(newDREADD_hit_freq);
  158. newDREADD_SEM_hitFreq = nanstd(newDREADD_hit_freq,1)./sqrt(N2);
  159. newDREADD_Avg_hitBurst = nanmean(newDREADD_hit_burst) ;
  160. newDREADD_SEM_hitBurst = nanstd(newDREADD_hit_burst,1)./sqrt(N2);
  161. % %% Plotting
  162. figure
  163. subplot(2,1,1)
  164. varargout = barwitherr([Control_SEM_hitFreq; newDREADD_SEM_hitFreq],[Control_Avg_hitFreq; newDREADD_Avg_hitFreq])
  165. set(gca,'XTickLabel',{'Control (n=41)','hM4Di (n=40)'})
  166. ylabel('Firing rate (Hz)')
  167. ylim([0 5])
  168. title('hit trials')
  169. legend({'preStim', 'postStim'})
  170. subplot(2,1,2)
  171. varargout = barwitherr([Control_SEM_hitBurst; newDREADD_SEM_hitBurst],[Control_Avg_hitBurst;newDREADD_Avg_hitBurst])
  172. set(gca,'XTickLabel',{'Control (n=41)','hM4Di (n=40)'})
  173. ylabel('Burst rate (Hz)')
  174. %% Violin plot
  175. figure
  176. violin(Control_hit_burst);
  177. set(gca, 'XTick',[1,2],'XTickLabel',{'PreStim', 'PostStim'})
  178. title('Control')
  179. figure
  180. violin(newDREADD_hit_burst);
  181. set(gca, 'XTick',[1,2],'XTickLabel',{'PreStim', 'PostStim'})
  182. title('hM4Di')