Comments (4)
Hi @paulokanda,
Thanks for your message. You need to use np.squeeze(data)
to ensure that time
and data
are both one-dimensional (by default data is 2D, i.e. data.shape = (n_channels, n_times)).
Hope this helps,
Thanks,
Raphael
from yasa.
I think that yasa is considering index as a value because
I reduced raw (from edf+) to one channel:
raw1 = raw.pick_channels(['F3'])
data = raw1.get_data() etc...
data.shape
(1, 80800)
raw_df1.head()
time | F3
0 0 | 1.016440e-13
1 10 | -3.411143e-01
2 20 | -3.844158e-01
3 30 | -4.245883e-01
4 40 | -5.764858e-01
data
array([[ 1.01643954e-19, -3.41114305e-07, -3.84415789e-07, ...,
3.68912472e-06, 3.24150894e-06, -1.01643954e-19]])
error remains:
ValueError: x and y must have same first dimension, but have shapes (80800,) and (1, 80800)
It doesnot happen when plotting with other methods in mne.
Is it an yasa bug? Please what I'm missing? Thanks in advance.
from yasa.
Hi @paulokanda,
This is not a YASA bug since your code does not include any YASA functions. Rather, the issue is that when you use raw.get_data()
with a single channel in MNE, you still end up with a two-dimensional array, even though you have only one channel. The output dimension of the array is (n_channels, n_samples). However, the time
vector that we use in the matplotlib plt.plot() function is one-dimensional. The following should work:
plt.plot(time, np.squeeze(data))
Thanks,
Raphael
from yasa.
Thank you for your time and clear explanation.
from yasa.
Related Issues (20)
- IRASA- periodic power values HOT 11
- sw_detection, How to improve its accuracy? HOT 1
- Support for MEG spindle detection HOT 1
- Epoch Fragmentation when predicting for short epochs (yasa in mice) HOT 3
- Error while using topoplot() function HOT 4
- I want to know unit of pandpower HOT 1
- extract fractal noise HOT 3
- AssertionError: hypno and include must have same dtype HOT 1
- Spindles and Slow waves summary error HOT 6
- Slow wave detection reproducibility question HOT 2
- Question about Power Spectral Analysis HOT 3
- Invalid REM latency HOT 1
- Add Latency to persistent sleep in sleep_statistics HOT 1
- plot_average plots all channels, not only indicated ones HOT 3
- InconsistentVersionWarning because LabelEncoder from version 0.24.2 of scikit-learn HOT 2
- Possibility of detect the sleep stages on less than 5min of data HOT 4
- Hypno plot errors HOT 1
- Switch to modern python packaging
- Important conversion problem - urgent help needed :) HOT 1
- Finalize evaluation module
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from yasa.