def plot_spiker(record, spike_trains_target, neuron_index=0):
"""Plot spikeraster and target timings for given neuron index"""
plt.ioff()
spike_trains = [np.array(i.spiketrains[neuron_index])
for i in record.segments]
n_segments = record.size['segments']
plt.figure()
for i in xrange(len(spike_trains)):
plt.plot(spike_trains[i], np.full(len(spike_trains[i]), i + 1,
dtype=np.int), 'k.')
target_timings = spike_trains_target[neuron_index].value
plt.plot(target_timings, np.full(len(target_timings), 1.025 * n_segments),
'kx', markersize=8, markeredgewidth=2)
plt.xlim((0., np.float(record.segments[0].t_stop)))
plt.ylim((0, np.int(1.05 * n_segments)))
plt.xlabel('Time (ms)')
plt.ylabel('Trials')
plt.title('Output neuron {}'.format(neuron_index))
plt.show()
plt.ion()
评论列表
文章目录