一塊兒來學matlab-matlab學習筆記8
基本繪圖命令_3 特殊圖形繪製
以爲有用的話,歡迎一塊兒討論相互學習~Follow Me
參考書籍
《matlab 程序設計與綜合應用》張德豐等著 感謝張老師的書籍,讓我領略到matlab的便捷
《MATLAB技術大全》葛超等編著 感謝葛老師的書籍,讓我領略到matlab的高效git
特殊二維繪圖函數
條形圖
y=[1 2 3;4 5 6;7 8 9];
subplot(2,1,1);
bar(y);
subplot(2,1,2);
barh(y);
使用stack和group的區別
y=[1 2 3;4 5 6;7 8 9];
subplot(2,1,1);
bar(y,'style','group');
subplot(2,1,2);
barh(y,'style','stack');
餅形圖
- 在統計學中,常常要使用餅形圖來表示個統計量佔總量的份額,餅形圖能夠顯示向量或矩陣中的元素佔整體的百分比。在MATLAB中使用pie來繪製二維餅形圖。
- pie(x):繪製x的餅形圖,x的每一個元素佔有一個扇形,在繪製時,若是x的元素之和大於1,則按照每一個元素所佔的百分比繪製;若是元素之和小於1,則按照每一個元素的值繪製,繪製出一個不完整的餅形圖。
- pie(x,explode):參數explode設置相應的扇形偏離總體圖形,用來突出顯示。explode必須與x具備相同的維數。Explode和x的份量對應,若其中有份量不爲零,則x中的對應份量將分離出餅形圖。
x=[2 4 0.5 0.15 6];
explode=[0 0 0 0 1]; %突出顯示第4個元素
pie(x,explode)
極座標圖
- 在MATLAB中利用polar函數繪製極座標圖。該函數接受極座標形式的函數rho=f(\(\theta\)).其調用格式以下。
- 注意: 其中linespec應該視爲一個單獨的專題進行講解
theta=[0:0.05*pi:2*pi];
rho=sin(2*theta).*cos(2*theta);
polar(theta,rho)
偏差條形圖
- 在一條曲線上,能夠在數據點的位置包括偏差線,方便用戶觀察此處偏差的變化範圍。能夠經過errorbar函數來繪製沿曲線的偏差柱狀圖。偏差條分佈在y(i)上方的長度爲u(i),下方的長度爲l(i).字符串s設置顏色和線型。
x=0:pi/10:pi;
y=exp(x).*sin(x);
e=std(y)*ones(size(x)); % e表示偏差棒的長度
errorbar(x,y,e)