Main Content

La traducción de esta página está obsoleta. Haga clic aquí para ver la última versión en inglés.

Colorear barras en 3D por altura

Este ejemplo muestra cómo modificar una gráfica de barras en 3D coloreando cada barra en función de su altura.

Cree una gráfica de barras en 3D de los datos de la función magic. Devuelva los objetos de superficie utilizados para crear la gráfica de barras en el arreglo b. Añada una barra de color a la gráfica.

Z = magic(5);
b = bar3(Z);
colorbar

Figure contains an axes. The axes contains 5 objects of type surface.

Para cada objeto de superficie, obtenga el arreglo de las coordenadas z de la propiedad ZData. Utilice el arreglo para establecer la propiedad CData, que define los colores de los vértices. Interpole los colores de la cara estableciendo las propiedades FaceColor de los objetos de superficie en 'interp'. Utilice la notación de puntos para consultar y establecer las propiedades.

for k = 1:length(b)
    zdata = b(k).ZData;
    b(k).CData = zdata;
    b(k).FaceColor = 'interp';
end

Figure contains an axes. The axes contains 5 objects of type surface.

La altura de cada barra determina su color. Puede estimar las alturas de las barras comparando los colores de las barras con la barra de colores.

Consulte también

|