do_plots.m 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. % selx=423:624;
  2. selx=451:601;
  3. bx=(-500:500)/50;
  4. col1=.1*[1 1 1];%[.0 .6 .6];
  5. col2=[255 175 3]/255;%[77 255 255]/255;%[255 195 77]/255;%[225 54 255]/255;%[255 110 238]/255;[0 .63 .54];
  6. col3=[255 0 0]/255;%[106 77 255]/255;%[77 255 106]/255;%[.60 .65 .0];%[77 255 106]/255;%[0 1 1]*.9;
  7. xxx=gacc(:,selx);
  8. mxxx=nanmean(xxx);
  9. sxxx=nanstd(xxx)/2;
  10. hold on;
  11. [AX,H1,H2]=plotyy(bx(selx),nanmean(gacc(:,selx)),bx(selx),[nanmean(gfr{1}(:,selx))' nanmean(gfr{2}(:,selx))']);
  12. uistack(AX(1), 'top')
  13. set(AX(1),'Color','none')
  14. set(AX(1),'FontName','Arial');
  15. set(AX(2),'FontName','Arial');
  16. if th==0
  17. th=nanmean(nanmean(gfr{2}(:,[423:450 600:624])));
  18. th=.5*round(th/.5);
  19. end
  20. if fct==0
  21. fct= (nanmean([max(nanmean(gfr{2}(:,selx))) max(nanmean(gfr{1}(:,selx)))])-th)/max(mxxx);
  22. end
  23. set(H1,'LineWidth',1);set(H2,'LineWidth',2);
  24. set(H1,'LineStyle','--','Color',col1);
  25. set(H2(1),'Color',col2)
  26. set(H2(2),'Color',col3)
  27. if axlim==0
  28. axlim=1.01*[1.15*min(mxxx-sxxx) max(mxxx+sxxx)];
  29. end
  30. axs=-1000:100:1000;
  31. set(AX(1),'YLim',axlim);
  32. set(AX(1),'YLim',axlim); %axlim=get(AX(2),'YLim');
  33. set(AX(1),'YTick',axs);
  34. set(AX(1),'XTick',-3:1:3);
  35. set(AX(2),'YLim',axlim*fct+th-0.0);%[6.332 10]);
  36. set(AX(2),'YTick',6:11);
  37. set(AX(1),'XLim',[-1 2]);
  38. set(AX(2),'XLim',[-1 2]);
  39. set(AX(1),'box','off');
  40. set(AX(1),'YColor','k');
  41. set(AX(2),'YColor',col3);
  42. AX(1)=reg_plots(AX(1));
  43. AX(2)=reg_plots(AX(2));
  44. AX_annotations = copyobj(AX(1),get(AX(1),'Parent'));
  45. A=area(AX_annotations,bx(selx),[mxxx-sxxx; 2*sxxx]');
  46. set(A(1),'Visible','off');
  47. set(A(2),'FaceColor',col1+(1-col1)*.8);
  48. set(A(2),'EdgeColor','none');
  49. uistack(AX_annotations, 'bottom');
  50. set(AX_annotations,'Color',[1 1 1]);
  51. set(AX_annotations,'XTick',[],'YTick',[]);
  52. dsp=diff(axlim)/200*120;
  53. set(AX(1),'dataaspectratio',[1 dsp 1]);
  54. set(AX(2),'dataaspectratio',[1 dsp*fct 1]);
  55. set(AX_annotations,'dataaspectratio',[1 dsp 1]);