iT邦幫忙

2022 iThome 鐵人賽

DAY 23
0

哈囉各位~今天要來介紹長條圖,好的圖表可以讓人一目了然
可以省略閱讀一堆繁雜的數據,省時又省力呢!
長條圖常用來描述數據分布的趨勢,常用於統計圖表中
Matlab使用了bar()與bar3()
bar(a)->依a的值來繪製長條圖,若a是一個向量的話呢,就會依照元素值來繪出長條圖
若a為一個矩陣的話呢,則是把矩陣的每一列元素
bar(a,b)指定向量a的元素值為座標軸的標記來繪圖
bar(a,b,width)指定長條圖裡長方形寬度

bar([1 4 6 7 3 1])
https://ithelp.ithome.com.tw/upload/images/20220926/20152172B2YxnnuDqH.png
A=[2 5 6 7 ;2 4 1 7;8 5 0 2]

A =

 2     5     6     7
 2     4     1     7
 8     5     0     2

上方為3*4的矩陣

bar(A)
https://ithelp.ithome.com.tw/upload/images/20220926/201521727ZbuwSKHee.png
bar(A,1)
https://ithelp.ithome.com.tw/upload/images/20220926/20152172ROP3vQvewb.png
上方為設定長條圖的寬度為1,預設為0.8
因為每一個群組有4筆資料,所以bar()會配置4個單位的寬度
bar([2 3 4],A,'stacked')
https://ithelp.ithome.com.tw/upload/images/20220926/20152172T62ZdSIR8p.png
bar()裡面加上'stacked'會把每一個群組內的長方形都疊家在一起
bar3()跟bar()差了一個3,那這個3呢就是用來繪製三維圖形的意思
bar(aa)繪製三維的長條圖
bar3(y,aa)y的長度要等於矩陣aa的列數唷
A=[1 2 5 6; 2 4 8 3; 7 6 2 4]

A =

 1     2     5     6
 2     4     8     3
 7     6     2     4

A為一個3*4的矩陣

bar3(A);ylabel('y-axis')
https://ithelp.ithome.com.tw/upload/images/20220926/20152172qps2ITny5x.png
bar3([1 3 5],A);ylabel('y-axis')
https://ithelp.ithome.com.tw/upload/images/20220926/20152172dPump5UPRU.png
barh([1 3 6 5 8 4])
https://ithelp.ithome.com.tw/upload/images/20220926/20152172R2dvSOz201.png
barh()函數繪出的是橫向長條圖


上一篇
字串處理函數
下一篇
統計繪圖2
系列文
英文資訊與程式相關概念30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言