# Plotting a spectrogram for baseline-corrected data

**URL:** <https://mne.discourse.group/t/plotting-a-spectrogram-for-baseline-corrected-data/5468>\
**Category:** Support & Discussions\
**Tags:** time-frequency, visualization, evoked\
**Created:** [August 24, 2022, 11:27pm UTC](https://mne.discourse.group/t/plotting-a-spectrogram-for-baseline-corrected-data/5468 "2022-08-24T23:27:39Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![apoorva6262](https://avatars.discourse-cdn.com/v4/letter/a/c6cbf5/32.png) [@apoorva6262](https://mne.discourse.group/u/apoorva6262)\
**Post date:** [August 24, 2022, 11:27pm UTC](https://mne.discourse.group/t/plotting-a-spectrogram-for-baseline-corrected-data/5468/1 "2022-08-24T23:27:39Z")

</div>

To follow up on this… I plan on applying baseline correction to a hilbert transformed data.

1. Apply hilbert transform

```python
hilbert_raw=raw_tmp.apply_hilbert()

```

1. Epoch the data

```python
epochs = mne.Epochs(raw=hilbert_raw, events=events, tmin=-2.0, tmax=1.0, event_id=event_dict,
                    baseline=None, preload=True)

```

1. Average the epochs as I want to apply baseline correction to averaged data

```python
epochs_averaged = epochs.average()
epochs_baseline_corrected=epochs_averaged.apply_function(fun=mne.baseline.rescale,times=epochs.times,baseline=(-2.0, 0),mode='zscore')

```

1. I need to plot a spectrogram for this baseline corrected data. The matplotlib library uses this function pcolormesh – how do I extract frequencies (n\_freqs) to be used for pcolormesh? For the hilbert transform function, I dont see any returns as n\_freqs (unlike pwelch ).

```python
plt.pcolormesh(times, freq, data, shading='auto')
plt.rcParams['pcolor.shading'] ='nearest'
plt.ylabel('Frequency [Hz]')
plt.xlabel('Time [sec]')
plt.pcolormesh(times,freq,data)

```

---

<div class="post-metadata">

**Author:** ![richard](https://yyz2.discourse-cdn.com/free1/user_avatar/mne.discourse.group/richard/32/15_2.png) [@richard](https://mne.discourse.group/u/richard)\
**Post date:** [August 25, 2022, 5:16am UTC](https://mne.discourse.group/t/plotting-a-spectrogram-for-baseline-corrected-data/5468/2 "2022-08-25T05:16:37Z")

</div>

@apoorva6262 I moved this to a new topic. Please always start new topics for new questions. Thanks!

---

<div class="post-metadata">

**Author:** ![agramfort](https://avatars.discourse-cdn.com/v4/letter/a/7c8e57/32.png) [@agramfort](https://mne.discourse.group/u/agramfort)\
**Post date:** [August 25, 2022, 9:36am UTC](https://mne.discourse.group/t/plotting-a-spectrogram-for-baseline-corrected-data/5468/3 "2022-08-25T09:36:13Z")

</div>

what do you mean the freqs of the hilbert transform?

to have frequency based hilbert you would need to filter your data in frequency bands and then apply hilbert to all of these filtered data.

Alex
