簡體   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