How can I define the colors of the bar, depending on their Z value?
13 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello all,
I have this matrix (8x8) with z values between 0 and 1.
For each 0.1, I want the bar to be varying from the lightest to the darkest color.
Hor can I do this?
I did a bar3 for the matrix.
Thanks in advance :)
3 commentaires
Adam
le 23 Sep 2019
Do you want literally the same colourmap repeated 10 times or are you expecting it to also get darker as you move up from 0 to 1? If the former then just create your colourmap and use e.g.
myNewcolourmap = repmat( myColourmap, [10, 1] );
to create one that varies within each 10th of the range. Of course if you want to start compressing the colour range to less than 0-1 or use it on arbitrary ranges it may not do what you want, but for a fixed 0-1 range it should work fine.
Réponse acceptée
Adam Danz
le 23 Sep 2019
Modifié(e) : Adam Danz
le 23 Sep 2019
After the section of code in your comment above, you can change the colormap to one of Matlab's built-in colormaps or you can create your own. Then use caxis() to scale the color range if needed.
colormap('hot')
% or can flip the colormap
colormap(flipud(colormap('hot')))
% If needed, scale color range
caxis([0,1]) % or whatever range you want
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!