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

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

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

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

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

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

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.

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

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

|