color coding data points
16 次查看(过去 30 天)
显示 更早的评论
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 个评论
Mathieu NOE
2021-5-1
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)
回答(1 个)
Adam Danz
2021-5-1
编辑:Adam Danz
2021-5-1
> 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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Distribution Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!