applying multiple colormaps on one barchart using a for loop
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Glowworm8
el 21 de Jun. de 2018
Comentada: Walter Roberson
el 25 de Jun. de 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 comentarios
Respuesta aceptada
KARSH THARYANI
el 21 de Jun. de 2018
Editada: KARSH THARYANI
el 21 de Jun. de 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 comentarios
Walter Roberson
el 25 de Jun. de 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.
Más respuestas (0)
Ver también
Categorías
Más información sobre Numeric Types en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!