কম্পিউটার টিউটোরিয়াল

Matplotlib-এ pylab.specgram() কনভেনশন অনুযায়ী স্পেক্ট্রোগ্রাম প্লট করা

Matplotlib-এ specgram() মেথড ব্যবহার করে স্পেক্ট্রোগ্রাম প্লট করা যায়, যা pylab-এর specgram() কনভেনশন অনুসরণ করে।

ধাপসমূহ

  1. ফিগার সাইজ ও প‍্যাডিং সেট করুন
  2. NumPy দিয়ে t, s1, s2, nse, x, NFFT, Fs ডেটা পয়েন্ট তৈরি করুন
  3. subplots(nrows=2) দিয়ে দুটি সাবপ্লট তৈরি করুন
  4. প্রথম সাবপ্লটে টাইম সিরিজ প্লট করুন
  5. দ্বিতীয় সাবপ্লটে specgram() দিয়ে স্পেক্ট্রোগ্রাম প্লট করুন
  6. উভয় সাবপ্লটে গ্রিড কনফিগার করুন
  7. show() মেথড দিয়ে ফিগার প্রদর্শন করুন

উদাহরণ

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

dt = 0.0005
t = np.arange(0.0, 20.0, dt)
s1 = np.sin(2 * np.pi * 100 * t)
s2 = 2 * np.sin(2 * np.pi * 400 * t)
s2[t <= 10] = s2[12 <= t] = 0
nse = 0.01 * np.random.random(size=len(t))
x = s1 + s2 + nse

NFFT = 1024
Fs = int(1.0 / dt)

fig, (ax1, ax2) = plt.subplots(nrows=2)
ax1.plot(t, x)
ax1.grid(axis="x", ls="dotted", lw=2, color="red")
ax1.margins(x=0)

Pxx, freqs, bins, im = ax2.specgram(x, NFFT=NFFT, Fs=Fs, noverlap=900)
ax2.grid(axis="x", ls="dotted", lw=2, color="red")
plt.show()

আউটপুট

Matplotlib-এ pylab.specgram() কনভেনশন অনুযায়ী স্পেক্ট্রোগ্রাম প্লট করা

  1. Matplotlib-এ একই অ্যানোটেশনে ভিন্ন ফন্ট সাইজ কীভাবে পাবেন?

  2. Matplotlib ফিগারের মার্জিন সেট করার পদ্ধতি

  3. Matplotlib-এ লগ-প্লটের মাইনর টিক নিষ্ক্রিয় করার পদ্ধতি

  4. Matplotlib আউটপুটে LaTeX আউটপুটের মতো একই ফন্ট পাওয়ার পদ্ধতি