matlab 繪制條形圖


Matlab使用bar和barh函數來繪制二維條形圖。分別是繪制二維垂直條形圖和二維水平條形圖。

轉自:http://jingyan.baidu.com/article/64d05a02524e63de54f73b76.html

工具/原料

  • Matlab

方法/步驟

  1.  

    bar(Y):若Y為向量(一維),則分別顯示每個分量的高度,橫坐標為1到length(Y);如果Y為矩陣,則把Y分解成行向量,在分別畫出來。橫坐標為矩陣的行數。

    bar(X,Y):在指定的橫坐標上畫出Y。

    bar(X,Y,width):width設置條形寬度和條形的間距,是個比值,默認值為0.8,若設置width=1,則同一組內的條形沒有間距。

    bar(X,Y,'style'):'style'指示排列的類型,有‘group’和'stack'兩種

    barh的用法和上述相同,指示繪圖的結果橫縱坐標顛倒。

  2.  

    測試代碼如下:

    y=rand(6,4)*8; % 生成六行四列的測試數據

  3.  

    bar(y,'group');

    bar(y,'stack');

    注意區分兩種類型的區別。y是6*4的矩陣,所以總共分為六類。group將一行中的四個數據分別畫出,stack將一行的數據疊加畫在一條bar上。

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM