Skriva ut och spara en Lattice Tomt i R

June 19

Du behöver veta tre viktiga saker om gitter tomter i R: hur du tilldelar ett gitter tomt till ett objekt, hur man skriver ut ett galler tomt i ett manus, och hur man kan spara ett gitter tomt till fil.

Hur du tilldelar ett gitter tomt till ett objekt i forskning

Lattice tomter är föremål; Därför kan du tilldela dem till variabler, precis som alla andra föremål. Detta är mycket praktiskt när du vill återanvända en tomt objekt i din nedströms kod - till exempel för att skriva ut det senare.

Uppdraget till en variabel fungerar precis som alla variabeltilldelning i R:

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

Att skriva ut en galler tomt i en R-skript

När du kör kod interaktivt - genom att skriva kommandon i R-konsolen - helt enkelt skriva namnet på en variabel utskrifter som variabel. Men måste du explicit skriva ut ett objekt när man kör ett manus. Detta gör du med utskriftsfunktion ().

Eftersom ett gitter tomten är ett objekt, måste du explicit använda print () funktionen i dina skript. Detta är en vanlig fråga i R dokumentation, och det kan lätt leda till förvirring om du glömmer.

För att vara tydlig, kommer följande kodrad gör ingenting om du lägger den i ett manus och källa skriptet. (För att vara tekniskt korrekt: koden fortfarande kommer att köra, men det resulterande objektet kommer aldrig att skrivas - det helt enkelt blir kasseras.)

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

För att få den önskade effekten av att skriva ut tomten, måste du använda print ():

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

Hur man sparar ett gitter tomt till fil

För att spara ett gitter tomt till en bildfil, använder du en något modifierad version av sekvensen av funktioner som du kom över i bas-grafik.

Här är en kort påminnelse om sekvensen:

  1. Öppna en grafikenhet med användning av, till exempel, PNG ().

    Den gitter paket tillhandahåller trellis.device () funktion som effektivt gör samma sak, men det är optimerat för fackverks tomter, eftersom den använder lämpliga grafiska parametrar.
  2. Skriv tomten.

    Du måste använda utskrifts () funktionen explicit!
  3. Stäng grafikenhet.

Sätt detta i handling genom att använda trellis.device () för att öppna en fil som heter xyplot.png, skriva ut din tomt, och stäng sedan enheten. Du kan använda setwd ("~ /") för att ställa in din arbetskatalog till din hemmapp.

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

Du bör nu kunna hitta filen xyplot.png i din hemkatalog.