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
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)
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)
Daha fazla Python eğitimini burada bulabilirsiniz.