Hvordan skrive ut og lagre en Lattice Plot i R

February 2  by Eliza

Du trenger å vite tre viktige ting om gitter tomter i R: å tildele et gitter tomten til et objekt, hvordan du skriver ut et gitter tomt i et manus, og hvordan du lagrer et gitter tomten til fil.

Hvordan å tildele et gitter tomten til et objekt i R

Gitter tomter er objekter; derfor kan du tilordne dem til variabler, akkurat som alle andre objekt. Dette er veldig praktisk når du vil gjenbruke en tomt objekt i nedstrøms kode - for eksempel vil skrive ut det senere.

Oppdraget til en variabel fungerer akkurat som en hvilken som helst variabel oppdrag i R:

> My.plot <- xyplot (mpg ~ hk | cyl, data = mtcars)
> Klasse (my.plot)
[1] "espalier"

Slik skriver du ut et gitter tomt i en R-skript

Når du kjører kode interaktivt - ved å skrive kommandoer inn i R-konsollen - rett og slett skrive navnet på en variabel utskrifter som variabel. Imidlertid må du eksplisitt skrive ut et objekt når du kjører et skript. Du gjør dette med print () -funksjonen.

Fordi et gitter tomten er et objekt, må du eksplisitt bruker print () -funksjonen i skript. Dette er et vanlig spørsmål i R dokumentasjon, og det kan lett føre til forvirring hvis du glemmer.

For å være klar, vil følgende kodelinje gjør ingenting hvis du setter det i et manus og kilde manuset. (For å være teknisk korrekt: koden vil fortsatt kjøre, men den resulterende objektet vil aldri få skrevet ut - det bare blir forkastet.)

> Xyplot (mpg ~ hk | cyl, data = mtcars)

For å få den ønskede effekten av utskrift tomten, må du bruke print ():

> My.plot <- xyplot (mpg ~ hk | cyl, data = mtcars)
> Print (my.plot)

Hvordan lagre et gitter tomten til fil

For å lagre et gitter tomten til en bildefil, bruker du en litt modifisert versjon av sekvensen av funksjoner som du kom over i basis grafikk.

Her er en kort påminnelse av sekvensen:

  1. Åpne en grafikkenhet bruker, for eksempel, png ().

    Gitteret pakken inneholder trellis.device () funksjon som effektivt gjør det samme, men det er optimalisert for gitter tomter, fordi den bruker riktige grafiske parametere.

  2. Skriv ut tomten.

    Du må bruke print () -funksjonen eksplisitt!

  3. Lukk grafikkenhet.

Sette dette i handling ved hjelp trellis.device () for å åpne en fil som heter xyplot.png, skrive tomten din, og deretter lukke enheten. Du kan bruke setwd ("~ /") for å sette arbeidsmappen til Hjem-mappen.

> Setwd ("~ /")
> Trellis.device (device = "png", filename = "xyplot.png")
> Print (my.plot)
> Dev.off ()

Du skal nå være i stand til å finne filen xyplot.png i Hjem-mappen.