Cara menambahkan bilah kesalahan ke bagan dengan python


Seringkali, Anda mungkin ingin menambahkan bilah kesalahan ke grafik dengan Python untuk menangkap ketidakpastian seputar pengukuran atau nilai yang dihitung. Untungnya, ini mudah dilakukan dengan menggunakan perpustakaan matplotlib.

Tutorial ini menjelaskan cara menambahkan bilah kesalahan ke diagram batang dan diagram garis dengan Python.

Bilah kesalahan dalam diagram batang

Misalkan kita memiliki kumpulan data 10 nilai berikut dengan Python:

 import numpy as np
import matplotlib.pyplot as plt

#define dataset
data = [4, 6, 6, 8, 9, 14, 16, 16, 17, 20]

Untuk membuat diagram batang dengan bilah kesalahan untuk kumpulan data ini, kita dapat mengatur lebar bilah kesalahan sebagai kesalahan standar , yang dihitung a

Kesalahan standar = s / √n

Emas:

  • s: deviasi standar sampel
  • n: ukuran sampel

Kode berikut menunjukkan cara menghitung kesalahan standar untuk contoh ini:

 #calculate standard error
std_error = np.std(data, ddof=1) / np.sqrt(len(data))

#view standard error
std_error

1.78

Terakhir, kita dapat membuat diagram batang menggunakan batang kesalahan yang lebarnya sama dengan kesalahan standar:

 #define chart 
fig, ax = plt.subplots()

#create chart
ax.bar(x=np.arange(len(data)), #x-coordinates of bars
       height=data, #height of bars
       yerr=std_error, #error bar width
       capsize=4) #length of error bar caps 

Bagan batang dengan bilah kesalahan dengan Python

Kesalahan standarnya ternyata 1.78 . Ini adalah lebar bilah kesalahan yang memanjang ke salah satu arah dari perkiraan titik pada grafik. Misalnya, nilai bilah pertama pada grafik adalah 4, sehingga memiliki bilah kesalahan yang memanjang dari:

  • Ujung bawah: 4 – 178 = 2,22
  • Ujung atas: 4 + 1,78 = 5,78

Setiap bilah kesalahan dalam bagan memiliki lebar yang sama.

Bilah kesalahan pada diagram garis

Kode berikut menunjukkan cara membuat diagram garis dengan bilah kesalahan untuk kumpulan data yang sama:

 import numpy as np
import matplotlib.pyplot as plt

#define data
data = [4, 6, 6, 8, 9, 14, 16, 16, 17, 20]

#define x and y coordinates
x = np.arange(len(data))
y = data

#create line chart with error bars
fig, ax = plt.subplots()

ax.errorbar(x, y,
            yerr=std_error,
            capsize=4) 

Bagan Garis dengan Bilah Kesalahan dengan Python

Perhatikan bahwa argumen yerr memberitahu Python untuk membuat bilah kesalahan vertikal. Sebagai gantinya kita bisa menggunakan batang vertikal horizontal menggunakan argumen xerr :

 #create line chart with horizontal error bars
fig, ax = plt.subplots()

ax.errorbar(x, y,
            xerr =std_error,
            capsize=4) 

Bilah kesalahan dalam bagan Python

Anda dapat menemukan lebih banyak tutorial Python di sini .

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *