Changing marker color
56 views (last 30 days)
Show older comments
I would like to scale the color of a marker based on temperature values being plotted there. For example, to plot 10 temperatures scaled from red to white I could use
for n = 1:10
TempScaled = (Temp(n) - min(Temp))/(max(Temp)-min(Temp));
plot(x(n),y(n),'.','MarkerSize',20,'color',[TempScaled 1 1]);
end
But I would like to use a more traditional and easy-to-read color scale, such as 'hot'. Any ideas of how I can do this?
1 Comment
Sahil Bharti
on 29 Jul 2021
Hi,
I wish to use the scaller plot with data polotted with different colors as received in the ABAQUS cae output.
How to plot
Answers (3)
Jan
on 3 Mar 2012
color = hot(20);
for n = 1:10
TempScaled = (Temp(n) - min(Temp)) / (max(Temp) - min(Temp));
plot(x(n), y(n), '.', 'MarkerSize', 20, 'color', color(n, :));
end
[EDITED, accepted flag cleared]
0 Comments
Chad Greene
on 2 Mar 2012
1 Comment
Jan
on 3 Mar 2012
There is a FOR loop inside SCATTER also. If you want to write efficient code, it would be better to replace the PLOT by LINE in your FOR loop.
It sounds like you have accepted my answer accidently. Therefore I delete it and re-post it. This remove the existing acceptance flag and you can reset it. Ok?
See Also
Categories
Find more on Annotations 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!