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

Yorum ekle

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