Changing marker color
16 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentar
Sahil Bharti
am 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
Antworten (3)
Jan
am 3 Mär. 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 Kommentare
Chad Greene
am 2 Mär. 2012
1 Kommentar
Jan
am 3 Mär. 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?
Siehe auch
Kategorien
Mehr zu Graphics Performance finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!