create specific color map and save it
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Sajid Afaque
el 28 de Mayo de 2020
Comentada: Ameer Hamza
el 28 de Mayo de 2020
how do i create my own color map for 2D-scatter plot.
such that all the values of z
- z <= 10 ------- take green color
- 10 < z <= 25 ----- yellow color
- 25 < z <= 50 ----- orange color
- z > 50 ----- red color
i want to create a color map obeying such condition and save it , so that i can use with whatever z i obtain in future.
as an example i have attached x,y,z
scatter(x,y,[],z,'filled','o')
1 comentario
Respuesta aceptada
Ameer Hamza
el 28 de Mayo de 2020
Try this
val_z = (10:51).';
idx = 1*(val_z<=10) + ...
2*((10<val_z) & (val_z<=25)) + ...
3*((25<val_z) & (val_z<=50)) + ...
4*(val_z>50);
colors = [0 1 0; % green
1 1 0; % yellow
1 0.5 0; % orange
1 0 0]; % red
cmap = colors(idx, :);
scatter(x,y,[],z,'filled','o')
colormap(cmap)
set(gca, 'CLim', [10 51]);
12 comentarios
Ameer Hamza
el 28 de Mayo de 2020
I don't have any idea about this. Maybe something is mentioned in archived documentation, but the reason is not obvious.
Más respuestas (0)
Ver también
Categorías
Más información sobre Colormaps 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!