https://github.com/PerezOrtegaJ/Neural_Ensemble_Analysis
Raw File
Tip revision: 9d37fd031dfbdb4eb69faa449d0a6416267a7d4f authored by Jesús Pérez on 28 July 2020, 20:36:58 UTC
Update README.md
Tip revision: 9d37fd0
Plot_States_Sequence.m
% Plot sequence
%
% P?rez-Ortega Jes?s - March 2018
% modified Aug-2018
function count_states = Plot_States_Sequence(sequence,noise_group,name,group_colors)
    n=max(sequence);
    default_colors= Read_Colors(n);
    switch(nargin)
        case 1
            noise_group=0;
            name='untitled';
            group_colors=default_colors;
        case 2
            name='untitled';
            group_colors=default_colors;
        case 3
            group_colors=default_colors;
    end 
    groups=max(sequence);
    
    Set_Figure(['Ensemble Sequence - ' name],[0 0 1220 200]);
    Set_Axes('Ensemble sequence',[-.05 0 .85 1]); hold on
    for i=noise_group
        sequence=sequence(sequence~=i);
    end
    for i=1:max(sequence)
        idx=find(sequence==i);
        ns=length(idx);
        count_states(i)=ns;
        plot(idx,repmat(i,ns,1),'o','color',group_colors(i,:),'markersize',10,...
            'linewidth',2)
    end
    plot(sequence,'-k')
    ylim([0 groups+1]); ylabel('Ensemble')
    l=length(sequence);
    xlim([0 l+1]); xlabel('Coactivation #')
    title(['Ensemble sequence - ' strrep(name,'_','-')])
    
    Set_Axes('States count',[0.71 0.1 .15 .85]); hold on
    for i=1:max(sequence)
        bar(i,count_states(i),'FaceColor',group_colors(i,:)); hold on
    end
    set(gca,'xtick',[]); ylabel('count');
    view(90,-90)
    
    n=length(sequence)-1;
    transitions=sum(diff(sequence)~=0)/n;
    same=1-transitions;
    Set_Axes('transitions',[0.86 0 .14 1]); hold on
    bar([1 2],[same transitions]); hold on
    set(gca,'xtick',1:2,'xticklabel',{'same','between'});
    xlim([.5 2.5]); ylim([0 1])
    title('transitions'); ylabel('fraction');
end
back to top