1. ProgrammeringRHvordan endre plottalternativer i R

Av Andrie de Vries, Joris Meys

For å formidle et kraftigere og mer effektfullt budskap til betrakteren, kan du endre utseendet og følelsen til tomter i R ved å bruke R's mange plottalternativer.

Du kan finne all dokumentasjon for å endre utseendet og følelsen av grunnleggende grafikk på Hjelp-siden? Par (). Denne funksjonen lar deg stille (eller spørre) om de grafiske parametrene eller alternativene.

Legg merke til at par () tar en omfattende liste med argumenter. Her er noen av de mest brukte alternativene.

Hvordan endre aksen etikett stil i R

Hvis du vil endre etikettstilen for aksene, bruker du grafikkalternativet las (etikettstil). Dette endrer orienteringsvinkelen til etikettene:

  • 0: Standard, parallelt med aksen 1: Alltid vannrett 2: Vinkelrett på aksen 3: Alltid vertikal

For å endre aksestilen slik at alle aksene er horisontale, bruker du for eksempel las = 1 som et argument for å plotte:

image0.jpg
> plot (trofast, las = 1)

Slik endrer du bokstypen på en R-tomt

Hvis du vil endre bokstype rundt plottområdet, bruker du alternativet bty (bokstype):

  • “O”: Standardverdien tegner et komplett rektangel rundt plottet. “N”: Tegner ingenting rundt plottet. “L”, “7”, “c”, “u” eller “]”: Tegner en form rundt plottområdet som ligner på versjonens store bokstav. Så alternativet bty = ”l” tegner en linje til venstre og bunn av plottet.

For å lage et plott uten boks rundt plotområdet, bruk bty = ”n” som et argument for å plotte:

bilde1.jpg
> plot (trofast, bty = "n")

Hvordan endre mer enn ett plottalternativ i R

Hvis du vil endre mer enn ett grafikkalternativ i et enkelt plott, legger du bare til et ekstra argument for hvert plottalternativ du vil angi. For å endre etikettstilen, bokstypen, fargen og plottetegnet, kan du prøve følgende:

bilde2.jpg
> plot (trofast, las = 1, bty = "l", col = "red", pch = 19)

Hvordan endre skriftstørrelse på tekst og akser på R-plott

For å endre skriftstørrelsen på tekstelementer, bruk cex (forkortelse for tegnutvidelsesforhold). Standardverdien er 1. Hvis du vil redusere tekststørrelsen, bruker du en cex-verdi på mindre enn 1; Hvis du vil øke tekststørrelsen, bruker du en cex-verdi større enn 1.

image3.jpg
> x <- sek (0,5, 1,5, 0,25)
> y <- rep (1, lengde (x))
> plot (x, y, main = "Effekt av cex på tekststørrelse")
> tekst (x, y + 0,1, etiketter = x, cex = x)

Hvis du vil endre størrelsen på andre plotteparametere, bruker du følgende:

  • cex.main: Størrelse på hovedtittel cex.lab: Størrelse på aksetiketter (teksten som beskriver aksen) cex.axis: Størrelse på aksetekst (verdiene som indikerer aksetegnmerke)
> plot (x, y, main = "Effekt av cex.main, cex.lab og cex.axis",
+ cex.main = 1,25, cex.lab = 1,5, cex.axis = 0,75)