繁体   English   中英

如何绘制Matlab 3d条形图?

[英]How to draw Matlab 3d bar chart?

我想在Matlab中为我的实验室报告绘制条形图。 我已经使用MS Excel创建了该图。 现在,我想使用Matlab重绘此图。 在此处输入图片说明

我已使用此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中重新绘制条形图。

在此处输入图片说明

我经常介绍我的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)

感谢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)

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM