Mercurial > hg > simscene-py
diff nonExposed/timeDomainVisualization.m @ 34:39399de892ef
better handling of displays with pleasantness colors
author | Mathieu Lagrange <mathieu.lagrange@cnrs.fr> |
---|---|
date | Fri, 09 Jun 2017 16:37:50 +0200 |
parents | 92f73423eb37 |
children |
line wrap: on
line diff
--- a/nonExposed/timeDomainVisualization.m Mon May 22 10:46:10 2017 +0200 +++ b/nonExposed/timeDomainVisualization.m Fri Jun 09 16:37:50 2017 +0200 @@ -20,7 +20,7 @@ step=0.5; % seconds wStep = round(step*settingFigure.sr); wSize = wStep*2; -for t=1:size(tracks,1); +for t=1:size(tracks,1) for i=0:floor((size(tracks,2)-wSize)/wStep) % Not really power, but more nicely additive, better suited for % this representation I think @@ -29,6 +29,7 @@ end powers(powers<max(powers(:))/500) = 0; +powers = gaussianSmoothing(powers', 15)'; switch figuresOption case 1 @@ -39,19 +40,46 @@ clf; -area(powers,'LineWidth', 1/1.6, 'EdgeColor', [.3, .3, .3]); +h = area(powers,'LineWidth', 2, 'EdgeColor', [.2, .2, .2]); +for t=1:size(tracks,1) + h(t).FaceColor = settingFigure.cmap(t, :); +end + xlim([0 size(powers,1)]) xtick=0:round(20/step):size(powers,1); % every 20 sec set(gca,'YTick', [],'YTicklabel', [],'xtick',xtick,'xticklabel',xtick*step); xlabel('time (sec)') +% ylabel('amplitude') -set(f,'PaperUnits','centimeters') -set(f,'PaperPositionMode','manual') -set(f,'papersize',[settingFigure.width,settingFigure.height]) -set(f,'paperposition',[0,0,settingFigure.width,settingFigure.height]) set(findall(f,'-property','FontSize'),'FontSize',settingFigure.FontSize) set(findall(f,'-property','FontName'),'FontName','Arial') -print(f,fileName,'-dpng') +box off %// remove outer border +set(gca,'ycolor', [1 1 1]); +ax1 = gca; +yruler = ax1.YRuler; +yruler.Axle.Visible = 'off'; + +if figuresOption == 1 + set(f,'PaperUnits','centimeters') + set(f,'PaperPositionMode','manual') + set(f,'papersize',[settingFigure.width,settingFigure.height]) + set(f,'paperposition',[0,0,settingFigure.width,settingFigure.height]) + set(gca,'ycolor', [1 1 1]); + print(f,fileName,'-dpng') end + + +function as = gaussianSmoothing(as, factor) + +if ~exist('factor', 'var'), factor = 200; end + +% gaussian filtering for smooth display +g = gausswin(ceil(size(as, 2)/factor)); % shall adapt the size to the length of the file +g = g/sum(g); +for k=1:size(as, 1) + as(k, :) = conv(as(k, :), g, 'same'); +end + +