matlab怎麼畫好 ERRORBAR 圖,論文需用

同很多非數學相關專業的朋友一樣,我第一次碰到這個圖時也是丈二和尚摸不着頭腦。只知道這個工字型的圖案,中間的點代表的是平均值,上下的兩條橫線代表的是方差值,除此之外,連這個圖叫什麼名字都不知道,只好硬着頭皮在百度裏輸入“matlab作圖中間是平均值上下是方差”或者“怎麼畫圖:平均值和方差在圖示中表現出來”之類搞笑的關鍵詞搜索來尋找一絲蛛絲馬跡。在閱讀了很多文章之後,慢慢的才確定,這種統計學上常用的圖叫做——誤差棒圖。
爲了給後來者們節省一些時間,在這裏我對誤差棒圖的繪製做個總結,舉幾個例子分析下可能出現的情況和錯誤。

首先我們假設一組數據:
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:

[轉載]Matlab繪製誤差棒圖(errorbar函數的使用)

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];    %負向的方差
   Time=1:1:6;
   errorbar(Time,Average,Var_nagetive,Var_positive)   %函數調用格式errorbar(A,B,X,Y)
                                                      % X爲負向誤差,Y爲正向誤差
   xlabel('月份');ylabel('降雨量/cm');
Graph:

[轉載]Matlab繪製誤差棒圖(errorbar函數的使用)

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:

[轉載]Matlab繪製誤差棒圖(errorbar函數的使用)

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:
[轉載]Matlab繪製誤差棒圖(errorbar函數的使用)

以上就是我所總結的內容,如果有什麼遺漏或者錯誤的,歡迎指出,以便及時修改。

原文鏈接:http://blog.sina.com.cn/s/blog_b0ecb51d0101b6u5.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章