コード例 #1
0
ファイル: aplysia.py プロジェクト: matthewperkins/Aplysia
def quick_plot(expt, prog, cell_str, ax, **kwds):
    from matt_axes_cust import clean_axes
    from numpy import r_
    if 'ylim' in kwds.keys():
        ylim = kwds.pop('ylim')
    else: ylim = (0,15)
    if 'xlim' in kwds.keys():
        xlim = kwds.pop('xlim')
    else: xlim = (-40,20)
    clean_axes(ax, **kwds)
    xs = r_[xlim[0]:xlim[1]:0.4]
    prog_swtch_time = prog.phs_swtch_time()
    # norm spike times
    exec("expt.%s.nrm_times(prog_swtch_time)[1:]" % (cell_str))
    exec("ys = expt.%s.inst_freq_intrp(xs)" % (cell_str))
    # un-norm spike time
    exec("expt.%s.nrm_times(prog_swtch_time*-1)[1:]" % (cell_str))
    ax.plot(xs, ys)
    ax.set_ylim(ylim)
    ax.set_xlim(xlim)
コード例 #2
0
for swp_num, swp in enumerate(make_swp_indxs(fI.header)):
    swp_len = swp[1]-swp[0]
    swp_x_offset = 1.4 * swp_num
    swp_y_offset = 0 * swp_num
    xs = np.r_[0:swp_len/sr:xstep] + swp_x_offset
    ys = fI.read_data()[slice(swp[0],swp[1]),0] + swp_y_offset
    # make sure xs arnt too long, with float fups
    xs = xs[0:len(ys)]
    plt.plot(xs,ys, linewidth = 0.3, color = 'black')
    xmax = np.max(xs)
ax = plt.gca()
fig =plt.gcf()
ax.set_ylim((-65,25))
ax.set_xlim((0,xmax))

clean_axes(ax)
no_spines(ax)
# from matt_scalebars import mk_scale_bar
# mk_scale_bar(ax, horz_length_data = 1, vert_length_data = 20,
#              vert_units = 'mV', horz_units = 'sec', arrangement = 'qoph',
#              axescoords = (0.05,0.8), linewidth = 3, vpad = -0.03)

from matt_axes_cust import xscale, yscale
xscale(ax, 2, xloc_axs = 0.05, xalgn = 'left')
yscale(ax, 20, xloc_axs = 0.05, xalgn = 'left')
fig.set_size_inches((11,3))
fig.savefig('nice_fI.png', dpi = 110)
#################### END PLOT fI ####################

#################### PLOT latn I ####################
actv_epch = 1