def rasterplot(ax,trange,tstart,tend,spikesOut,n_neurons,colors=['r','b'],\
size=2.5,marker='.',sort=False):
spikesPlot = []
for i in n_neurons:
spikesti = trange[spikesOut[:, i] > 0].ravel()
spikesti = spikesti[np.where((spikesti>tstart) & (spikesti<tend))]
if len(spikesti)==0: spikesPlot.append([np.NAN])
else: spikesPlot.append(spikesti)
if sort:
idxs = np.argsort(
[spikesPlot[i][0] for i in range(len(spikesPlot))] )
idxs = idxs[::-1] # reverse sorted in time to first spike
else: idxs = range(len(n_neurons))
for i,idx in enumerate(idxs):
ax.scatter(spikesPlot[idx],[i+1]*len(spikesPlot[idx]),\
marker=marker,s=size,\
facecolor=colors[i%2],lw=0,clip_on=False)
ax.set_ylim((1,len(n_neurons)))
ax.set_xlim((tstart,tend))
ax.get_xaxis().get_major_formatter().set_useOffset(False)
input_rec_transform_nengo_plot_figs.py 文件源码
python
阅读 26
收藏 0
点赞 0
评论 0
评论列表
文章目录