Matlab繪製誤差棒圖----errorbar函式的使用
轉載連結:http://blog.sina.com.cn/s/blog_66d362d70102v4i5.html
首先我們假設一組資料:
A地1-6月份降雨量的平均值分別為12、11、7、7、6和5,各月降雨量的方差分別為0.5、0.4、0.3、1、0.3和0.5;
B地1-6月份降雨量的平均值分別為10、8、5、4、3和3,各月降雨量的方差分別為0.4、0.3、0.4、0.6、0.3和0.5;
Case1:繪製A地的降雨量誤差棒圖(繪製單幅誤差棒圖)
Program:
Average=[12,11,7,7,6,5]; %各月的平均值
Variance=[0.5,0.4,0.3,1,0.3,0.5]; %各月的方差值
Time=1:1:6;
errorbar(Time,Average,Variance) %函式呼叫格式 errorbar(A,B,X)
xlabel('月份');ylabel('降雨量/cm');
Graph:
Case2:繪製A地的降雨量誤差棒圖(繪製單幅誤差棒圖,方差的正負相不相等時)
Program:
Average=[12,11,7,7,6,5];
Var_positive=[0.1,0.2,0.5,0.5,0.3,0.1]; %正向的方差
Var_nagetive=[0.5,0.4,0.3,1,0.3,0.5]; %負向的方差
errorbar(Time,Average,Var_nagetive,Var_positive) %函式呼叫格式errorbar(A,B,X,Y)
%
X為負向誤差,Y為正向誤差
xlabel('月份');ylabel('降雨量/cm');
Graph:
Case3:繪製A地的降雨量誤差棒圖(繪製單幅誤差棒圖,並在平均值點處用符號標出)
Program:
Average=[12,11,7,7,6,5];
Variance=[0.5,0.4,0.3,1,0.3,0.5];
Time=1:1:6;
errorbar(Time,Average,Variance,'-o') %注意'-o'中的‘-’去掉後畫出來的圖是各個孤立的點
xlabel('月份');ylabel('降雨量/cm');
Graph:
Case4:講A、B兩地的降雨量誤差棒圖繪製在一張圖上(在同一張圖內繪製若干個誤差棒圖)
Program:
Average1=[12,11,7,7,6,5];
Variance1=[0.5,0.4,0.3,1,0.3,0.5]; %A地的資料
Average2=[10,8,5,4,3,3];
Variance2=[0.4,0.3,0.4,0.6,0.3,0.5]; %B地的資料
Time=1:1:6;
errorbar(Time,Average1,Variance1,'r-o') %A地誤差棒圖,用紅色線表示
hold on
errorbar(Time,Average2,Variance2,'b-s') %B地誤差棒圖,用藍色線表示
xlabel('月份');ylabel('降雨量/cm');
Graph: