How can I get use property colormap from heatmap to color the data points of (x,y) based on the values from r?

6 visualizaciones (últimos 30 días)
How can I use colormap(hot) to color the data points of (x,y) based on the values from r?
x = 150:50:5000;
y = -x+2000/5;
a = 30;
b = 0;
r = a+(b-a)*rand(1.length(x));
allData = [x;y;r];
figure;
heatmap(x,y, 'colormap', hot)
xlim([min(x) max(x)])
ylim([min(y) max(y)])

Respuesta aceptada

Voss
Voss el 9 de Abr. de 2025
Editada: Voss el 9 de Abr. de 2025
x = 150:50:5000;
y = -x+2000/5;
a = 30;
b = 0;
% r = a+(b-a)*rand(1.length(x));
r = a+(b-a)*rand(1,length(x));
figure()
scatter(x,y,[],r,'.')
colormap('hot') % or 'jet', or wtf you want
colorbar() % optional (once requested; no longer requested)
axis('tight')
  1 comentario
Rookie Programmer
Rookie Programmer el 9 de Abr. de 2025
Editada: Rookie Programmer el 9 de Abr. de 2025
Thank you Voss. Since I posted the question I found an alternative method to complete the task using the plotting function heatmap. I think your method works best.
-MB

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Color and Styling en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by