1. ProgrammeringRHvordan lage forskjellige plottyper i R

Av Andrie de Vries, Joris Meys

Plottfunksjonen i R har et typargument som styrer hvilken type plot som blir tegnet. For å lage et plot med linjer mellom datapunkter, bruker du for eksempel type “” l ”; For å plotte bare punktene, bruk type = ”p”; og for å tegne både linjer og punkter, bruk type = ”b”:

> plot (LakeHuron, type = "l", main = 'type = "l"')
> plot (LakeHuron, type = "p", main = 'type = p "')
> plot (LakeHuron, type = "b", main = 'type = "b"')

Plottet med bare linjer er til venstre, plottet med poeng er i midten, og plottet med både linjer og punkter er til høyre.

image0.jpg

Hjelp-siden for plot () har en liste over alle de forskjellige typene du kan bruke med type-argumentet:

  • “P”: Poeng “L”: linjer “B”: Begge “C”: Linjene deler bare “b” “O”: Begge “overplottet” “H”: Histogram som (eller høye tetthet) vertikale linjer “N”: Ingen plotting

Det virker rart å bruke en plottfunksjon og deretter fortelle R om ikke å plotte den. Men dette kan være veldig nyttig når du trenger å lage bare titler og akser, og plotte dataene senere ved hjelp av punkter (), linjer () eller en av de andre grafiske funksjonene.

Denne fleksibiliteten kan være nyttig hvis du vil bygge et plot trinn for trinn (for eksempel for presentasjoner eller dokumenter). Her er et eksempel:

> x <- sek (0,5, 1,5, 0,25)
> y <- rep (1, lengde (x))
> plot (x, y, type = "n")
> poeng (x, y)

Bortsett fra plott (), som gir deg enorm fleksibilitet i å lage dine egne tomter, gir R også en rekke funksjoner for å lage spesifikke typer tomter. Her er noen få å utforske:

  • Scatterplot: Hvis du passerer to numeriske vektorer som argumenter for å plotte (), er resultatet en scatterplot. Prøve: > med (mtcars, plot (mpg, disp)) Box-and-whisker-plot: Bruk funksjonen boxplot (): > med (mtcars, boxplot (disp, mpg)) Histogram: Et histogram plotter frekvensen av observasjoner. Bruk hist () -funksjonen: > med (mtcars, hist (mpg)) Matrise av scatterplots: Par () -funksjonen er nyttig i datautforskning, fordi den plotter en matrise med scatterplots. Hver variabel blir plottet mot en annen.
> par (iris)