Jak korzystać z funkcji abline w matplotlib


Funkcji abline w R można użyć do dodania linii prostej do ścieżki.

Niestety ta funkcja nie istnieje w Matplotlib, ale możemy zdefiniować następującą funkcję, aby replikować funkcję abline w Pythonie:

 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, '--')

Poniższe przykłady pokazują, jak w praktyce używać tej składni z następującą ramką DataFrame pand:

 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

Przykład 1: Użycie Abline do narysowania linii poziomej

Możemy użyć poniższego kodu, aby narysować linię poziomą za pomocą zdefiniowanej wcześniej funkcji abline :

 #create scatterplot
plt. scatter (df. x , df. y )

#add horizontal line at y=30
abline( 0,30 ) 

Rezultatem jest pozioma linia w punkcie y=30.

Przykład 2: Użyj aline, aby narysować linię o określonym nachyleniu i przecięciu

Możemy użyć poniższego kodu, aby narysować linię o nachyleniu 3 i punkcie przecięcia z osią y równym 15 :

 #create scatterplot
plt. scatter (df. x , df. y )

#add straight line with slope=3 and intercept=15
abline( 3,15 ) 

Rezultatem jest linia prosta o nachyleniu 3 i przecięciu 15.

Przykład 3: Użyj abline do wykreślenia linii regresji

Możemy użyć poniższego kodu do wykreślenia linii regresji za pomocą zdefiniowanej wcześniej funkcji abline :

 #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) 

Rezultatem jest dopasowana linia regresji, która przechodzi bezpośrednio przez punkty wykresu.

Uwaga : pełną dokumentację funkcji Polyfit w NumPy znajdziesz tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w pandach:

Jak sumować określone kolumny w Pandach
Jak sumować kolumny na podstawie warunku w Pandach
Jak obliczyć odwrotną sumę skumulowaną w pandach

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *