[Eeglablist] Topoplot: can it just plot the electrode values and not interpolate them?
Etard, Octave E
octave.etard11 at imperial.ac.uk
Thu May 17 02:57:12 PDT 2018
Dear Jonathan,
I played with this some time ago. For basic use cases, the code below should work. Adjust to display the required colours.
Best wishes,
Octave
% ------
% coordinates from the topoplot function
[y,x] = pol2cart(pi*[EEG.chanlocs(:).theta]/180,[EEG.chanlocs(:).radius]);
Rd = max([EEG.chanlocs(:).radius]);
plotrad = min(1.0,max(Rd)*1.02);
plotrad = max(plotrad,0.5);
x = x * 0.5 / plotrad;
y = y * 0.5 / plotrad;
h = 2.1;
figure;
topoplot([],EEG.chanlocs);
hold on;
% adjust colours to display the data you want
plot3(x,y,h*ones(size(x)),'o','Markersize',10,'MarkerEdgeColor','none','MarkerFaceColor','r');
% ------
________________________________________
From: eeglablist <eeglablist-bounces at sccn.ucsd.edu> on behalf of Scott Makeig <smakeig at ucsd.edu>
Sent: 16 May 2018 01:12:26
To: Jonathan Kane
Cc: eeglablist at sccn.ucsd.edu
Subject: Re: [Eeglablist] Topoplot: can it just plot the electrode values and not interpolate them?
Jonathan - No, we never thought of plotting channel values as colored discs. It should not be too hard to go into the topoplot code and look for plotting commands... etc. But a programming chore, for sure ...
Scott
On Fri, Jul 7, 2017 at 12:08 PM, Jonathan Kane <jakane007 at gmail.com<mailto:jakane007 at gmail.com>> wrote:
Hello,
I am worried about interpolation artifacts in topoplot. I therefore want to plot the value at each electrode location as a colored and filled circle (where the color corresponds to the value at the electrode), and not interpolate between them. I can't seem to find an option in topoplot to do that. It CAN plot the locations of the electrodes using the 'style' - 'blank' combination along with the 'emarker' option, but it can't plot different electrode values as corresponding colors.
I tried a second approach: Since what I essentially want to do is plot the electrode values as a scatter plot, I tried to overlay a scatter.m plot on top of the head outline given by topoplot. I used the X, Y information in EEG.chanlocs as the coordinates, but it seems that both of the X and Y limits on the topoplot have been set to [-0.5250 0.5250] (i.e., it doesn't seem to use the actual X, Y locations of the electrodes, but transforms them onto a different grid). Any idea how that is done so that I can do the coordinate transformation myself and then use scatter.m?
Thanks!
Jonathan
_______________________________________________
Eeglablist page: http://sccn.ucsd.edu/eeglab/eeglabmail.html
To unsubscribe, send an empty email to eeglablist-unsubscribe at sccn.ucsd.edu<mailto:eeglablist-unsubscribe at sccn.ucsd.edu>
For digest mode, send an email with the subject "set digest mime" to eeglablist-request at sccn.ucsd.edu<mailto:eeglablist-request at sccn.ucsd.edu>
--
Scott Makeig, Research Scientist and Director, Swartz Center for Computational Neuroscience, Institute for Neural Computation, University of California San Diego, La Jolla CA 92093-0961, http://sccn.ucsd.edu/~scott
More information about the eeglablist
mailing list