# load and display csv file correctly

**URL:** <https://mne.discourse.group/t/load-and-display-csv-file-correctly/10611>\
**Category:** Support & Discussions\
**Tags:** time-frequency\
**Created:** [December 10, 2024, 2:12am UTC](https://mne.discourse.group/t/load-and-display-csv-file-correctly/10611 "2024-12-10T02:12:27Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![oyamat](https://avatars.discourse-cdn.com/v4/letter/o/c6cbf5/32.png) [@oyamat](https://mne.discourse.group/u/oyamat)\
**Post date:** [December 10, 2024, 2:12am UTC](https://mne.discourse.group/t/load-and-display-csv-file-correctly/10611/1 "2024-12-10T02:12:27Z")

</div>

Hello,  
I am trying time-frequency analysis by using csv file according to “Overview of MEG/EEG analysis with MNE-Python”. But, I could not load csv file correctly.  
“raw.plot” displays only axis not wave, if I add scalings=“auto” , wave forms appear.  
But stim(event,misc) wave does not appear.  
My question:

1. Please let me know how to load csv file and display the waveform correctly.  
The data is 'eeg’x5ch, 'misc’x2ch. Please see the below.
2. If available, please let me know how to convert csv file to fif format.  
I can not use raw.save(`raw.fif’,overwrite=True) command.

There are many variables, and the selection is very complicated for a beginner.  
Looking forward to hearing from any advise.

Best regards,  
Tetsu

* * *

import numpy as np  
import pandas as pd  
import mne

# Loading data

# data = pd.read\_csv(“C:/users/oyamatetsuji/desktop/veri\_dEc09aft.csv”, dtype = np.float64)

user\_frame = pd.read\_csv(“C:/users/oyamatetsuji/desktop/veri\_dEc09aft.csv”, dtype = np.float64)  
data = user\_frame.transpose().to\_numpy()  
n\_channels = 7  
sampling\_freq = 2000

# ch\_names = [‘ch1’,‘ch2’,‘ch3’,‘ch4’,‘ch5’,‘ch6’,‘ch7’]

ch\_names = [“Fp1”,“Fp2”,“Fz”,“Cz”,“Pz”,“O1”,“O2”]  
ch\_types = [“eeg”,“eeg”,“eeg”,“eeg”,“eeg”,“misc”,“misc”]

# ch\_types = [“misc”,“misc”,“misc”,“misc”,“misc”,“misc”,“misc”]

info = mne.create\_info(ch\_names=ch\_names, ch\_types=ch\_types, sfreq = sampling\_freq)  
info.set\_montage(“standard\_1020”)  
info[“description”] = “My custom dataset”  
info[“bads”] =   
print(info)

raw = mne.io.RawArray(data, info)

# raw.save(‘raw.fif’, overwrite=True)

raw.plot(show\_scrollbars=False,show\_scalebars=False)

# raw.plot()

print(raw)  
print(raw.info)

# 

raw.compute\_psd(fmax=50).plot(picks=“data”, exclude=“bads”, amplitude=False)  
raw.plot(duration=5, n\_channels=7)

* * *

---

<div class="post-metadata">

**Author:** ![cbrnr](https://yyz2.discourse-cdn.com/free1/user_avatar/mne.discourse.group/cbrnr/32/1409_2.png) [@cbrnr](https://mne.discourse.group/u/cbrnr)\
**Post date:** [December 10, 2024, 5:52am UTC](https://mne.discourse.group/t/load-and-display-csv-file-correctly/10611/2 "2024-12-10T05:52:39Z")

</div>

Your data is likely not scaled in Volts (which is what MNE expects). You can rescale your data using:

```python
raw.apply_function(lambda x: x * 1e-6, channel_wise=False)

```

See for example [Scaling issue while plotting EEG signal - #2 by cbrnr](https://mne.discourse.group/t/scaling-issue-while-plotting-eeg-signal/10533/2).

---

<div class="post-metadata">

**Author:** ![oyamat](https://avatars.discourse-cdn.com/v4/letter/o/c6cbf5/32.png) [@oyamat](https://mne.discourse.group/u/oyamat)\
**Post date:** [December 10, 2024, 6:41am UTC](https://mne.discourse.group/t/load-and-display-csv-file-correctly/10611/3 "2024-12-10T06:41:28Z")

</div>

Dear cbrnr,  
Thank you for your comment. Very helpful.  
I could display the waveform not using (scalings=“auto”).  
And I could reach to the “Epoching continuous data” of “Overview of MEG/EEG analysis with MNE-Python”, still not to “Time-frequency analysis”.
