color coding data points
16 views (last 30 days)
Show older comments
I have a large matrix (Let's say 100*100). I want to plot the data and color each data point with certain color depending on its value
Please suggest a method to do this
1 Comment
Mathieu NOE
on 1 May 2021
hello
see below and attachement
x = linspace(0,40*pi,400);
y = 16+16*sin(x);
h = plot(x,y); % capture the line handle when you plot it
caxis([1 32]);
cd = colormap(jet(32)); % take your pick (doc colormap)
cd = interp1(linspace(min(y),max(y),length(cd)),cd,y); % map color to y values
cd = uint8(cd'*255); % need a 4xN uint8 array
cd(4,:) = 255; % last column is transparency
cbv=colorbar('v');
set(cbv,'YTick',[1:32],'TickLabels',cellstr(num2str((1:32)')))
drawnow
set(h.Edge,'ColorBinding','interpolated','ColorData',cd)
Answers (1)
Adam Danz
on 1 May 2021
Edited: Adam Danz
on 1 May 2021
> I want to plot the data and color each data point with certain color depending on its value
See the documentation and if you have any trouble implementing your figures based on the examples in the documentation, show us what you've got and describe where you're stuck.
0 Comments
See Also
Categories
Find more on Data Distribution Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!