Skip to content

LFP/ECP Plotting

The bmplot.lfp module provides functions for visualizing LFP/ECP data, spectrograms, and power spectra.

Spectrograms

from bmtool.bmplot.lfp import plot_spectrogram
import matplotlib.pyplot as plt

# Plot spectrogram
fig, ax = plt.subplots(figsize=(10, 6))
plot_spectrogram(
    sxx_xarray=spectrogram,
    log_power=True,
    ax=ax
)
plt.show()

Power Spectra

from bmtool.bmplot.lfp import plot_power_spectrum

# Plot power spectrum with FOOOF fit
fig, ax = plt.subplots(figsize=(10, 6))
plot_power_spectrum(
    freqs=freqs,
    pxx=pxx,
    fooof_model=fooof_model,
    ax=ax
)
plt.show()

LFP Time Series

from bmtool.bmplot.lfp import plot_lfp_timeseries

# Plot LFP time series
fig, ax = plt.subplots(figsize=(10, 6))
plot_lfp_timeseries(
    lfp_data=lfp_data,
    channels=[0, 1, 2],  # Optional: specify channels to plot
    time_range=(0, 1000),  # Optional: specify time range
    ax=ax
)
plt.show()