spiketools.plts.trials.plot_rate_by_time

spiketools.plts.trials.plot_rate_by_time(bin_times, trial_cfrs, average=None, shade=None, vline=None, colors=None, labels=None, stats=None, sig_level=0.05, ax=None, **plt_kwargs)[source]

Plot continuous firing rates across time.

Parameters:
bin_times1d array

Values of the time bins, to be plotted on the x-axis.

trial_cfrslist of array

Continuous firing rate values, to be plotted on the y-axis. If each array is 1d values are plotted directly. If 2d, is to be averaged before plotting.

average{‘mean’, ‘median’}, optional

Averaging to apply to firing rate activity before plotting.

shade{‘sem’, ‘std’} or list of array, optional

Measure of variance to compute and/or plot as shading.

vlinefloat or list of float, optional

Location(s) to draw a vertical line. If None, no line is drawn.

colorsstr or list of str, optional

Color(s) to plot the firing rates. If more than one, should match the number of conditions.

labelslist of str, optional

Labels for each set of y-values. If provided, a legend is added to the plot.

statslist, optional

Statistical results, including p-values, to use to annotate the plot.

sig_levelfloat, optional, default: 0.05

Threshold level to consider a result significant.

axAxes, optional

Axis object upon which to plot.

plt_kwargs

Additional arguments to pass into the plot function. Custom kwargs: ‘shade_alpha’, ‘legend_loc’.