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
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)
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)
Anda dapat menemukan lebih banyak tutorial Python di sini .