applying multiple colormaps on one barchart using a for loop
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Glowworm8
le 21 Juin 2018
Commenté : Walter Roberson
le 25 Juin 2018
I have one set of data in a barchart which I wish to assign 4 different colormaps to if possible. in the matrix, I have R1 (blue), R2-11 (bone), R12 (red), R13-22 (copper) but im unsure how to assign these colours and was hoping to use a for loop with if statements to do it.
0 commentaires
Réponse acceptée
KARSH THARYANI
le 21 Juin 2018
Modifié(e) : KARSH THARYANI
le 21 Juin 2018
Possibly it could be something like this without using a for-loop:
b = rand(10, 1);
graph = bar(b);
graph.FaceColor = 'flat';
graph.CData(1:5, :) = repmat([0 1 0], 5, 1);
graph.CData(6:10, :) = repmat([1 0 0], 5, 1);
2 commentaires
Walter Roberson
le 25 Juin 2018
2:11 is 10 rows, but you are trying to store only 5 rows into it. The 5 in the repmat in the example is the row count.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Line Plots 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!