Matplotlib'de abline işlevi nasıl kullanılır?
R’deki abline işlevi bir yola düz bir çizgi eklemek için kullanılabilir.
Ne yazık ki bu işlev Matplotlib’de mevcut değil, ancak abline işlevini Python’da çoğaltmak için aşağıdaki işlevi tanımlayabiliriz:
import matplotlib. pyplot as plt import numpy as np def abline (slope, intercept): axes = plt. gca () x_vals = np. array ( axes.get_xlim ()) y_vals = intercept + slope * x_vals plt. plot (x_vals, y_vals, '--')
Aşağıdaki örnekler, bu sözdiziminin pratikte aşağıdaki pandalar DataFrame ile nasıl kullanılacağını gösterir:
import pandas as pd #createDataFrame df = pd. DataFrame ({' x ': [1, 1, 2, 3, 4, 4, 5, 6, 7, 7, 8, 9, 10, 11], ' y ': [13, 14, 17, 12, 23, 24, 25, 25, 24, 28, 32, 33, 35, 40]}) #view first five rows of DataFrame df. head () x y 0 1 13 1 1 14 2 2 17 3 3 12 4 4 23
Örnek 1: Yatay Çizgi Çizmek için Abline’ı Kullanmak
Daha önce tanımladığımız abline fonksiyonu ile yatay bir çizgi çizmek için aşağıdaki kodu kullanabiliriz:
#create scatterplot plt. scatter (df. x , df. y ) #add horizontal line at y=30 abline( 0,30 )
Sonuç y=30 noktasında yatay bir çizgidir.
Örnek 2: Belirli bir eğimi ve kesişimi olan bir çizgi çizmek için yatay çizgiyi kullanın
Eğimi 3 ve y kesme noktası 15 olan bir çizgi çizmek için aşağıdaki kodu kullanabiliriz:
#create scatterplot plt. scatter (df. x , df. y ) #add straight line with slope=3 and intercept=15 abline( 3,15 )
Sonuç, eğimi 3 ve kesişimi 15 olan düz bir çizgidir.
Örnek 3: Regresyon doğrusunu çizmek için abline’ı kullanın
Daha önce tanımlanan abline fonksiyonuyla bir regresyon çizgisi çizmek için aşağıdaki kodu kullanabiliriz:
#calculate slope and intercept of regression line slope = np. polyfit (df. x , df. y , 1)[ 0 ] intercept = np. polyfit (df. x , df. y , 1)[ 1 ] #create scatterplot plt. scatter (df. x , df. y ) #add regression line abline(slope, intercept)
Sonuç, doğrudan çizim noktalarından geçen uygun bir regresyon çizgisidir.
Not : NumPy’deki polyfit fonksiyonunun tam belgelerini burada bulabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalarda belirli sütunlar nasıl toplanır?
Pandalar’da bir koşula dayalı sütunlar nasıl toplanır?
Pandalarda ters kümülatif toplam nasıl hesaplanır