How can I define the colors of the bar, depending on their Z value?

16 vues (au cours des 30 derniers jours)
Ana Bianco
Ana Bianco le 23 Sep 2019
Commenté : Adam Danz le 24 Sep 2019
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
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.
Ana Bianco
Ana Bianco le 23 Sep 2019
For example, with this comand :
b = bar3(FINALVALUESMAC);
for k = 1:length (b)
zdata = b(k).ZData;
b(k).CData = zdata;
b(k).FaceColor = 'interp';
end
I got this figure: snapshot1.png
but I want the color range to be specified by me.

Connectez-vous pour commenter.

Réponse acceptée

Adam Danz
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
  2 commentaires
Adam Danz
Adam Danz le 24 Sep 2019
Ana Bianco's answer moved here as a comment
Perfect! That worked! Thank you!
Adam Danz
Adam Danz le 24 Sep 2019
Glad I could help!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Colormaps dans Help Center et File Exchange

Produits


Version

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by