@@ -44,17 +44,31 @@ function plotFR(app,ax,ids)
4444 yyaxis(ax ,' right' );
4545 cla(ax )
4646 memberwaves = app .Data .spikes .waveforms(ids ,: );
47+ assigns = app .Data .spikes .assigns(ids );
48+ unq = unique(assigns );
4749 amp = range(memberwaves ' );
4850
51+ %{
4952 if isequal(app.Data.spikes.params.display.max_scatter, 'all')
5053 ind = 1:length(amp);
5154 else
5255 choice = randperm(length(amp));
5356 max_pos = min(length(amp), app.Data.spikes.params.display.max_scatter);
5457 ind = choice(1:max_pos);
5558 end
56- l = scatter(ax ,spiketimes(ind ),amp(ind ));
57- set(l ,' Marker' ,' .' ,' MarkerEdgeColor' ,[.3 .5 .3 ],' MarkerEdgeAlpha' ,0.4 ,' MarkerFaceAlpha' ,0.5 )
59+ %}
60+ hold(ax ,' on' );
61+ for u = 1 : length(unq )
62+ sub = assigns == unq(u ); % If turning on the isequal clause above, this should be: sub = assigns(ind) == unq(u);
63+ col = unique(app .Data .spikes .assigns ) == unq(u );
64+ scatter(ax ,spiketimes(sub ),amp(sub ),20 ,' filled' ,...
65+ ' MarkerEdgeColor' ,app .Data .colors(col ,: ),...
66+ ' MarkerEdgeAlpha' ,0.4 ,' MarkerFaceAlpha' ,0.5 ,...
67+ ' MarkerFaceColor' ,app .Data .colors(col ,: ));
68+ set(ax ,' Xlim' ,tlims )
69+ end
70+ % l = scatter(ax,spiketimes(ind),amp(ind));
71+ % set(l,'Marker','.','MarkerEdgeColor',[.3 .5 .3],'MarkerEdgeAlpha',0.4,'MarkerFaceAlpha',0.5)
5872 set(ax ,' Xlim' ,tlims )
5973 set(ax ,' YLim' ,[0 max(amp )])
6074 xlabel(ax ,' Time (s)' )
0 commit comments