create specific color map and save it
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Sajid Afaque
le 28 Mai 2020
Commenté : Ameer Hamza
le 28 Mai 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 commentaire
Réponse acceptée
Ameer Hamza
le 28 Mai 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 commentaires
Ameer Hamza
le 28 Mai 2020
I don't have any idea about this. Maybe something is mentioned in archived documentation, but the reason is not obvious.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Colormaps dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!