Как нарисовать гистограмму Matlab 3d? - PullRequest
0 голосов
/ 23 июня 2018

Я хочу нарисовать гистограмму в Matlab для моего лабораторного отчета. Я создал этот график с помощью MS Excel. Теперь я хочу перерисовать этот график с помощью Matlab. enter image description here

Я использовал этот код Matlab для создания графика.

c = categorical({'Local processing(Smartphone)','Remote processing (Edge cloud)','Remote processing (Core cloud)'});
delay = [0.306072874    5463.639406 8200.806073];
bar3(c,delay);

Этот чат-бар Matlab не соответствует гистограмме Excel. Пожалуйста, помогите мне с кодом Matlab, чтобы перерисовать гистограмму в Matlab.

enter image description here

Ответы [ 2 ]

0 голосов
/ 24 июня 2018

Спасибо, Хуанчито, за вашу ценную поддержку.Вот обновленный код.

delay = [0.306072874    5463.639406 8200.806073];
x = categorical(["Local processing(Smartphone)" "Remote processing (Edge cloud)" " Remote processing (Core cloud)"]);
x = reordercats(x,{'Local processing(Smartphone)' 'Remote processing (Edge cloud)' ' Remote processing (Core cloud)'});
hB3=bar3(x,delay,0.5);
hAx=gca;
hAx.YTickLabel=categories(x);
camlight('left')
view(-80,15)

enter image description here

0 голосов
/ 24 июня 2018

Я часто представляю свои графики и рисунки MATLAB. Это постоянная формирующая борьба.

Мне не удалось разместить категории на оси X. Я надеюсь вернуться к проблеме завтра, если к тому времени никто не решил ее.

Код ниже содержит три основных изменения. Во-первых, он удаляет категориальную переменную из функции bar3 (). Функция категорического () упорядочивает гистограмму в алфавитном порядке, поэтому ваш график MATLAB отличается от графика Excel.

Во-вторых, код использует вызов camlight () для добавления теней к гистограмме.

В-третьих, функция view () включена для изменения ориентации графика.

Я предлагаю вам поискать на странице документации любую из добавленных мной функций, если вы хотите увидеть больше.

names = {'Local processing(Smartphone)','Remote processing (Edge cloud)','Remote 
processing(Core cloud)'};
c = categorical(names);
delay = [0.306072874    5463.639406 8200.806073];
b=bar3(delay);
camlight('left')
view(-80,15)
...