Hauptinhalt

Einfärben von 3D-Balken nach Höhe

Dieses Beispiel zeigt, wie Sie ein 3D-Balkendiagramm ändern können, indem Sie jeden Balken entsprechend seiner Höhe einfärben.

Erstellen Sie ein 3D-Balkendiagramm der Daten aus der Funktion magic. Geben Sie die Oberflächenobjekte, die zur Erstellung des Balkendiagramms verwendet wurden, in einem Array b zurück. Fügen Sie dem Diagramm einen Farbbalken hinzu.

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

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

Rufen Sie für jedes Oberflächenobjekt das Array der z-Koordinaten aus der Eigenschaft ZData ab. Verwenden Sie das Array zum Einstellen der Eigenschaft CData, die die Eckfarben definiert. Interpolieren Sie die Flächenfarben, indem Sie die FaceColor-Eigenschaften der Oberflächenobjekte auf 'interp' setzen. Verwenden Sie die Punktnotation, um Eigenschaften abzufragen und festzulegen.

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.

Die Höhe der einzelnen Balken bestimmt ihre Farbe. Sie können die Höhe eines Balkens abschätzen, indem Sie seine Farbe mit dem Farbbalken vergleichen.

Siehe auch

|