如何绘制Matlab 3d条形图?

时间:2018-06-23 19:12:43

标签: matlab bar-chart

我想在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 :(得分:1)

我经常介绍我的MATLAB图形和图形。这是不断的格式化工作。

我无法将类别放在x轴上。如果那时没有人解决,我希望明天再回到这个问题。

下面的代码包含三个主要更改。首先,它从bar3()函数中删除类别变量。 categorical()函数按字母顺序排列条形图,这就是您的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)

答案 1 :(得分:0)

感谢Juanchito的宝贵支持。这是更新的代码。

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

相关问题