applying multiple colormaps on one barchart using a for loop
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Glowworm8
il 21 Giu 2018
Commentato: Walter Roberson
il 25 Giu 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 Commenti
Risposta accettata
KARSH THARYANI
il 21 Giu 2018
Modificato: KARSH THARYANI
il 21 Giu 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 Commenti
Walter Roberson
il 25 Giu 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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Line Plots in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!