Contenuto principale

Colorazione delle barre tridimensionali in base all'altezza

Questo esempio mostra come modificare un grafico a barre tridimensionale colorando ogni barra in base alla sua altezza.

Creare un grafico a barre tridimensionale dei dati dalla funzione magic. Restituire gli oggetti superficie utilizzati per creare il grafico a barre nell'array b. Aggiungere una barra dei colori al grafico.

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

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

Per ciascun oggetto superficie, acquisire l'array delle coordinate z dalla proprietà ZData. Utilizzare l'array per impostare la proprietà CData che definisce i colori dei vertici. Interpolare i colori delle facce impostando le proprietà FaceColor degli oggetti superficie su 'interp'. Utilizzare la notazione a punto per eseguire query e impostare le proprietà.

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

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

L'altezza di ciascuna barra determina il suo colore. È possibile stimare l'altezza delle barre confrontando i colori delle barre con la barra dei colori.

Vedi anche

|