Sådan Tilføj Lines til en Grund i R

I R, du tilføjer linjer til et plot i en meget lignende måde at tilføje punkter, bortset fra at du bruger linjerne () funktion til at opnå dette.

Men først bruge lidt af R magi til at skabe en trend linje gennem data, kaldes en regressionsmodel. Du bruger lm () til at estimere en lineær regressionsmodel:

passer <- lm (ventetid ~ udbrud, data = trofaste)

Resultatet er et objekt af klassen lm. Du bruger funktionen monteret () til at udtrække de monterede værdier fra en regressionsmodel. Dette er nyttigt, fordi du så kan plotte de monterede værdier på et plot. Det gør du næste.

For at tilføje denne regressionslinje til den eksisterende plot, du blot bruge funktionen linjer (). Du kan også angive den linje farve med col argument:

> Plot (trofast)
> Linier (trofaste $ udbrud, monteret (passer), col = "blå")

En anden nyttig funktion er abline (). Dette giver dig mulighed for at tegne vandrette, lodrette eller skrå linier. For at tegne en lodret linje ved position udbrud == 3 i farven lilla, skal du bruge følgende:

> Abline (v = 3, col = "lilla")

Din resulterende grafik skal have en lodret lilla linje ved udbrud == 3 og en blå regressionslinje.

Sådan Tilføj Lines til en Grund i R

For at oprette en vandret linje, skal du også bruge abline (), men denne gang du angive h argument. For eksempel oprette en vandret linie på den gennemsnitlige ventetid:

> Abline (h = mean (trofast $ venter))

Du kan også bruge funktionen abline () for at oprette en skrånende linie gennem dit plot. Faktisk ved at angive argumenter a og b, kan du tegne en linje, der passer den matematiske ligning y = a + b * x. Med andre ord, hvis du angiver koefficienterne for dit regressionsmodel som argumenter a og b, får du en linje gennem de data, der er identisk med din forudsigelse linje:

> Abline (a = coef (passer) [1], b = coef (passer) [2])

Endnu bedre, kan du blot passere lm objekt til abline () for at trække grænsen direkte. (Dette fungerer, fordi der er en metode abline.lm ().) Dette gør din kode meget nemt:

> Abline (fit, col = "red")


© 2021 Zajacperrone.com | Contact us: webmaster# zajacperrone.com