Video: Closed Captioning: More Ingenious than You Know 2024
In R voegt u lijnen op een plot op een vergelijkbare manier toe aan het toevoegen van punten, behalve dat u de functie lines () gebruikt om te bereiken deze.
Maar gebruik eerst een beetje R magic om een trendlijn door de gegevens te maken, een regressiemodel . U gebruikt de functie lm () om een lineair regressiemodel te schatten:
fit <- lm (wachtende ~ uitbarstingen, gegevens = betrouwbaar)
Het resultaat is een object van klasse lm. U gebruikt de functie fitted () om de aangepaste waarden uit een regressiemodel te extraheren. Dit is handig, omdat je dan de gepaste waarden in een plot kunt plotten. Je doet het volgende.
Om deze regressielijn aan de bestaande plot toe te voegen, gebruikt u eenvoudig de functielijnen (). U kunt ook de lijnkleur opgeven met het col-argument: >> (getrouwe) grafiek> lijnen (trouwe $ uitbarstingen, aangepast (fit), col = "blauw")
Een andere nuttige functie is abline (). Hiermee kunt u horizontale, verticale of hellende lijnen tekenen. Om een verticale lijn te tekenen bij uitbarstingen van de positie == 3 in de kleur paars, gebruik je het volgende:
Om een horizontale lijn te maken, gebruikt u ook abline (), maar deze keer geeft u het h-argument op. Maak bijvoorbeeld een horizontale lijn bij de gemiddelde wachttijd: >> abline (h = gemiddelde (trouwe $ wachttijd))
U kunt ook de functie abline () gebruiken om een schuine lijn door uw plot te maken. In feite kunt u door de argumenten a en b op te geven een lijn tekenen die past bij de wiskundige vergelijking y = a + b * x. Met andere woorden, als u de coëfficiënten van uw regressiemodel opgeeft als de argumenten a en b, krijgt u een lijn door de gegevens die identiek zijn aan uw voorspellingsstreep:
Nog beter, je kunt het lm-object eenvoudig doorgeven aan abline () om teken de lijn rechtstreeks. (Dit werkt omdat er een methode is. Lm ().) Dit maakt je code heel gemakkelijk: >> abline (fit, col = "red")