18.07.2013 Views

Noter om R

Noter om R

Noter om R

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

farve af linjerne i signaturforklaringen. Bemærk: Man er nødt til at angive mindst én af parametrene<br />

lty eller lwd for overhovedet at få tegnet linjer med legend; det er ikke tilstrækkeligt at angive col.<br />

Hvis man i kaldene af plot alene har brugt col og ingen af de andre to parametre (og kurverne dermed<br />

har forskellig farve men i øvrigt er “standardlinjer”) kan man så angive lty til "solid" i parametrene<br />

til legend for at få tegnet linjer i signaturforklaringen.<br />

Bemærk den specielle måde såvel signaturteksterne s<strong>om</strong> parameteren lty angives på i eksemplet<br />

ovenfor. Da der er to signaturer skal der angives såvel to signaturtekster s<strong>om</strong> to værdier af lty, og<br />

dette gøres i begge tilfælde ved s<strong>om</strong> parameterværdi at angive en vektor med de to værdier pakket ind i<br />

c(...). Den første tekst "sin(x)" hører til den første værdi af lty, altså "solid", og tilsvarende<br />

hører den anden tekst til den anden værdi af lty, altså "dashed". Hvis nu den første linje skulle være<br />

blå og den anden rød ville vi tilsvarende skulle angive col=c("blue","red"). Havde der været tre<br />

signaturer skulle der have været angivet tre værdier i hver af vektorerne c(...). Vektorer c(...)<br />

<strong>om</strong>tales for alvor i afsnit 14.<br />

5.8 Aflæsning af punkter i plot<br />

Med funktionen locator kan man aflæse (x, y)-koordinaterne til punkter i et plot. Dette er nyttigt når<br />

man skal finde koordinater til brug i text og legend funktionerne <strong>om</strong>talt ovenfor.<br />

Desuden kan det bruges til at lave <strong>om</strong>trentlige aflæsninger af skæringspunkter mellem kurver og<br />

akser. For eksempel kan vi forsøge at aflæse (x, y)-koordinaterne for det første skæringspunkt mellem<br />

grafen og x-aksen i figur 4 på denne måde:<br />

• Tegn plottet<br />

• I R Console kalder man locator med argumentet 1, for at sige at man vil aflæse 1 punkt i plottet:<br />

> locator(1)<br />

• Dernæst klikker man med musen i plottet der hvor kurven skærer x-aksen, og så svarer locatorfunktionen<br />

i R Console med (x, y)-koordinaterne:<br />

$x<br />

[1] -1.270422<br />

$y<br />

[1] 0.06869091<br />

S<strong>om</strong> det ses er x <strong>om</strong>trent lig −1.27, men det lykkedes åbenbart ikke at ramme x-aksen præcist, for<br />

så ville y have været 0.<br />

Hvis man vil aflæse alle tre skæringspunkter i én arbejdsgang, kalder man blot locator(3) og klikker<br />

på alle tre punkter, hvorefter funktionen returnerer en vektor af x-værdier med tre elementer, og en vektor<br />

af y-værdier med tre elementer.<br />

Man kan afbryde locator, før man har klikket alle punkter, ved at højreklikke og vælge Stop<br />

(Windows) eller ved at taste Esc (MacOS).<br />

5.9 Antal støttepunkter<br />

Funktionen plot beregner normalt den givne funktions værdier i 101 støttepunkter. Hvis grafen for en<br />

funktion svinger meget i et lille interval kan det være nødvendigt at sætte antal punkter n til en højere<br />

værdi end 101. Prøv fx at tegne funktionen f (x) = x sin( 1<br />

), der svinger volds<strong>om</strong>t når x er tæt på 0:<br />

x<br />

23

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!