Bagaimana cara membuat specgram mengisi seluruh area gambar dengan matplotlib?

Saya merencanakan specgram menggunakan kode berikut:

fig = plt.figure(figsize=(5.15, 5.15))
fig.clf()
plot = plt.subplot(111)
plt.specgram(data, NFFT = 256, Fs = 120000)
plot.grid(False, which="major")
plot.set_xlabel(r'\textit{Time (s)}', labelpad=6)
plot.set_ylabel(r'\textit{{Frequency (Hz)}}', labelpad=6)
plt.colorbar()
fig.savefig('specgram.pdf', bbox_inches='tight')
plt.close()

Namun specgram tidak memenuhi seluruh area gambar seperti gambar di bawah ini:

masukkan deskripsi gambar di sini

Kesalahan apa yang mungkin saya lakukan?


person Tom Kurushingal    schedule 29.03.2015    source sumber


Jawaban (1)


Saya pikir Anda perlu set_xlim ke nilai maksimum data Anda .

person Marcin    schedule 29.03.2015