Python'da grafiklere hata çubukları nasıl eklenir?


Çoğu zaman, ölçümler veya hesaplanan değerler etrafındaki belirsizliği yakalamak için Python’daki grafiklere hata çubukları eklemek isteyebilirsiniz. Neyse ki matplotlib kütüphanesini kullanarak bunu yapmak kolaydır.

Bu eğitimde Python’da çubuk grafiklere ve çizgi grafiklere hata çubuklarının nasıl ekleneceği açıklanmaktadır.

Çubuk grafiklerdeki hata çubukları

Python’da aşağıdaki 10 değerden oluşan veri setine sahip olduğumuzu varsayalım:

 import numpy as np
import matplotlib.pyplot as plt

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

Bu veri seti için hata çubukları içeren bir çubuk grafik oluşturmak amacıyla, hata çubuklarının genişliğini standart hata olarak ayarlayabiliriz; bu, şu şekilde hesaplanır:

Standart hata = s / √n

Altın:

  • s: numune standart sapması
  • n: örneklem büyüklüğü

Aşağıdaki kod, bu örnek için standart hatanın nasıl hesaplanacağını gösterir:

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

#view standard error
std_error

1.78

Son olarak standart hataya eşit genişliğe sahip hata çubuklarını kullanarak çubuk grafiği oluşturabiliriz:

 #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 

Python'da hata çubukları içeren çubuk grafik

Standart hatanın 1,78 olduğu ortaya çıktı. Bu, grafikteki nokta tahminlerinden her iki yönde uzanan hata çubuğunun genişliğidir. Örneğin, grafikteki ilk çubuğun değeri 4’tür, dolayısıyla aşağıdakilere kadar uzanan bir hata çubuğuna sahiptir:

  • Alt uç: 4 – 178 = 2,22
  • Üst uç: 4 + 1,78 = 5,78

Grafikteki her hata çubuğu aynı genişliktedir.

Çizgi grafiklerdeki hata çubukları

Aşağıdaki kod, aynı veri kümesi için hata çubukları içeren bir çizgi grafiğin nasıl oluşturulacağını gösterir:

 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) 

Python'da Hata Çubuklu Çizgi Grafiği

Yerr argümanının Python’a dikey hata çubukları oluşturmasını söylediğini unutmayın. Bunun yerine xerr argümanını kullanarak yatay dikey çubuklar kullanabiliriz:

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

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

Python grafiğindeki hata çubukları

Daha fazla Python eğitimini burada bulabilirsiniz.

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir