Окраска 3-D панелей высотой

Этот пример показывает, как изменить 3-D столбиковую диаграмму путем окраски каждой панели согласно ее высоте.

Создайте 3-D гистограмму данных от функции magic. Возвратитесь объекты подложки раньше создавали гистограмму в массиве b. Добавьте шкалу палитры к графику.

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

Для каждого объекта подложки получите массив z-координат из свойства ZData. Используйте массив, чтобы установить свойство CData, которое задает цвета вершины. Интерполируйте цвета поверхности путем установки свойств FaceColor объектов подложки к 'interp'.

Примечание: Начиная с R2014b, вы можете использовать запись через точку для того, чтобы запросить и задать свойства. При использовании более ранний релиз, используйте функции get и set вместо этого, такие как zdata = добираются (b (k), 'ZData').

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

Высота каждой панели определяет свой цвет. Можно оценить высоты панели путем сравнения цветов панели со шкалой палитры.

Смотрите также

|

Была ли эта тема полезной?