def plot_time_freq_mag(self, minlen=10, cm=pl.cm.rainbow):
cadd = 30
cmax = 256
ccur = 0
part = [pp for pp in self.partial if len(pp.f) > minlen]
pl.figure()
pl.hold(True)
for pp in part:
# pl.plot(pp.start_idx + np.arange(len(pp.f)), np.array(pp.f))
mag = 100 + 20*np.log10(np.array(pp.mag))
pl.scatter(pp.start_idx + np.arange(len(pp.f)), np.array(pp.f),
s=mag, c=cm(ccur), lw=0)
ccur = np.mod(ccur + cadd, cmax)
pl.hold(False)
pl.xlabel('Time (s)')
pl.ylabel('Frequency (Hz)')
pl.show()
评论列表
文章目录