1. 程式人生 > >三種工具繪製errorbar圖

三種工具繪製errorbar圖

誤差棒是資料可變性的圖形表示,並用於圖表以指示所報告的測量中的誤差或不確定性。他們給出了測量精確度的一般概念,或者相反,距報告值有多遠,真實(無誤差)值可能是多少。誤差線通常代表不確定度的一個標準偏差,一個標準誤差或特定的置信區間(例如95%間隔)。

如果各種其他條件成立,誤差棒可以用來比較兩種數量。這可以確定差異是否具有統計顯著性。誤差條也可以表明給定函式的擬合度,即函式描述資料的程度。實驗科學中的科學論文預計在所有圖表中都包含誤差線。也已經表明,誤差條可以被用作用於控制近似計算的概率演算法的直接操縱介面。誤差線也可以用正負號(±)加上誤差的上限和減去誤差的下限來表示。

在論文寫作中,經常會用到資料圖表示一組資料的特點,視覺化的圖形能夠十分清楚直觀的比較資料之間的差異。對於資料的均值和標準差在同一個圖中表示,可以很好的比較資料分佈的差異,errorbar便是這麼一種圖。

1、Excel畫圖

(1)首先,選擇一組資料,包含均值和標準差。

(2)選擇資料,然後在選單欄插入——所有圖表——散點圖,點選確定

(3)選擇圖表右上角+號標記,選擇誤差線,並且選擇誤差資料即可。

 

4)點選更多選項,可以設定誤差線的格式。如正負偏差,末端樣式和自定義誤差資料,上下限可以不同。

 

(5)結果如圖所示

2、origin 畫圖

(1)選擇資料,在選單欄plot——symbol——Y Error

 

(2)圖如下所示。可以設定線型樣式,標記樣式等

 

3、matlab 畫圖

(1)matlab畫圖函式為errorbar,函式呼叫方式如下所示幾種

 

(2)matlab函式繪製的幾種errorbar圖形

(3)程式碼例項

誤差棒是資料可變性的圖形表示,並用於圖表以指示所報告的測量中的誤差或不確定性。他們給出了測量精確度的一般概念,或者相反,距報告值有多遠,真實(無誤差)值可能是多少。誤差線通常代表不確定度的一個標準偏差,一個標準誤差或特定的置信區間(例如95%間隔)。

如果各種其他條件成立,誤差棒可以用來比較兩種數量。這可以確定差異是否具有統計顯著性。誤差條也可以表明給定函式的擬合度,即函式描述資料的程度。實驗科學中的科學論文預計在所有圖表中都包含誤差線。也已經表明,誤差條可以被用作用於控制近似計算的概率演算法的直接操縱介面。誤差線也可以用正負號(±)加上誤差的上限和減去誤差的下限來表示。

在論文寫作中,經常會用到資料圖表示一組資料的特點,視覺化的圖形能夠十分清楚直觀的比較資料之間的差異。對於資料的均值和標準差在同一個圖中表示,可以很好的比較資料分佈的差異,errorbar便是這麼一種圖。

1、Excel畫圖

(1)首先,選擇一組資料,包含均值和標準差。

(2)選擇資料,然後在選單欄插入——所有圖表——散點圖,點選確定

(3)選擇圖表右上角+號標記,選擇誤差線,並且選擇誤差資料即可。

 

4)點選更多選項,可以設定誤差線的格式。如正負偏差,末端樣式和自定義誤差資料,上下限可以不同。

 

(5)結果如圖所示

2、origin 畫圖

(1)選擇資料,在選單欄plot——symbol——Y Error

 

(2)圖如下所示。可以設定線型樣式,標記樣式等

 

3、matlab 畫圖

(1)matlab畫圖函式為errorbar,函式呼叫方式如下所示幾種

 

(2)matlab函式繪製的幾種errorbar圖形

(3)程式碼例項

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

%errorbar函式例項

figure;

subplot(2,2,1);

%橫軸

x = 1:10:100;

%均值

y = [20 30 45 40 60 65 80 75 95 90];

%標準差

err = 8*ones(size(y));

%線型,顏色,線寬,標記大小

errorbar(x,y,err,'-*b','LineWidth',1','MarkerSize',8) 

xlabel('月份');ylabel('銷量/千件');

%設定座標軸字型大小粗細,字型樣式以及橫縱軸範圍

set(gca,'fontsize',10,'fontweight','bold','FontName','Times New Roman','XLim',[0,120],'YLim',[0,120]);

subplot(2,2,2);

x = 1:10:100;

y = [20 30 45 40 60 65 80 75 95 90];

err1 = 10*ones(size(y));

err2 = 10*rand(size(y));

errorbar(x,y,err1,err2,'*b','LineWidth',1','MarkerSize',8) 

xlabel('月份');ylabel('銷量/千件');

title('No line','fontsize',10,'fontweight','bold');

%設定座標軸字型大小粗細,字型樣式以及橫縱軸範圍

set(gca,'fontsize',10,'fontweight','bold','FontName','Times New Roman','XLim',[0,120],'YLim',[0,120]);

subplot(2,2,3)

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('銷量/千件');

subplot(2,2,4);

Average2=[120,110,70,70,60,50];

Variance2=[15,14,8,10,9,9];     %A地的資料

Average3=[100,80,50,40,30,30];

Variance3=[14,8.3,9.4,10.6,13,15];    %B地的資料

Time=1:1:6;

errorbar(Time,Average2,Variance2,'ro')    %A地誤差棒圖,用紅色線表示

hold on

errorbar(Time,Average3,Variance3,'bs','MarkerSize',10,...

'MarkerEdgeColor','red','MarkerFaceColor','red')    %B地誤差棒圖,用藍色線表示

xlabel('月份');ylabel('銷量/千件');

set(gca,'fontsize',10,'fontweight','bold','FontName','Times New Roman','XLim',[0,8],'YLim',[0,140]);

grid on;