En af de vigtigste funktioner i R-programmeringssproget er X- og Y-akseskalaerne. De bestemmer udseendet af dine gitterlinjer, etiketter og krydser, hvilket gør dem afgørende for ethvert projekt. Standardskalaer gør ofte ikke tricket, og det er her, at ændring af disse målinger kommer i spil.
I denne vejledning forklarer vi, hvordan du ændrer X- og Y-akseskalaerne i R. Du vil også finde ud af, hvordan du opretter brugerdefinerede akser og andre nyttige detaljer.
Hvordan ændrer du X- og Y-akseskalaen?
Der er flere måder at ændre X- og Y-akseskalaen i basis R. De fleste mennesker stoler på funktionerne ylim() og xlim(). Følgende eksempel viser, hvordan de fungerer:
|_+_|
|_+_|
|_+_|
Du kan bruge dette til at oprette et plot med standardakseskalaen:
|_+_|
hvordan man sletter historik på netflix
Oprettelse af plots med en brugerdefineret skala er også en mulighed:
|_+_|
Hvordan bruger man logfunktionen til at ændre X- og Y-akseskalaen?
Log-funktionen kan også komme til nytte. Det giver dig mulighed for at omdanne dine akser til logskalaer. Tag et kig på den næste kode for at se logfunktionen i praksis:
|_+_|
|_+_|
Dette definerer de nødvendige data, så du kan oprette dit plot med log y-akse:
|_+_|
Sådan ændres akseskalaen i ggplot2
At vide, hvordan man ændrer akseskalaen er en fordel i forskellige indstillinger, såsom plots i din base R. Igen kan du bruge funktionerne ylim() og xlim() til at ændre skalaerne, som vist med følgende kode:
|_+_|
|_+_|
|_+_|
Det burde heller ikke være for svært at oprette et scatterplot med tilpassede akser:
|_+_|
|_+_|
|_+_|
|_+_|
En anden mulighed er at transformere akserne til log-skalaer med disse argumenter:
- scale_x_continuous(trans='log10')
- scale_y_continuous(trans='log10')
Her er et eksempel på disse argumenter i kode:
|_+_|
|_+_|
|_+_|
Disse oplysninger lader dig lave et scatterplot med en brugerdefineret log y-akse:
|_+_|
|_+_|
|_+_|
Sådan opretter du en tilpasset akse i R
Udover at ændre X- og Y-aksernes skala, giver R dig også mulighed for at oprette dine egne akser. Naturligvis skal du bruge aksefunktionen. Sådan ser den mest almindelige skabelon ud:
|_+_|
Her er, hvad hver komponent inden for parentes betyder:
- side – den side af din graf, hvor aksen vil blive tegnet (4 – højre; 3 – top; 2 – venstre; 1 – bund)
- at – en vektor, der angiver, hvor fluebenene vil blive placeret
- etiketter - en etiketvektor, der vil blive placeret ved dine tic-mærker (hvis den er nul, vil programmet bruge at-værdien)
- pos – dette er koordinaten til at tegne din akselinje (dvs. værdien, hvor den krydser den anden akse)
- lty – typen af linje
- col – farven på fluebenet og stregen
- las – dette angiver, om etiketterne er vinkelrette (=2) eller parallelle (=0) på aksen
- tck – længden af dit flueben repræsenteret som en brøkdel af plotteområdet. Negative værdier er uden for grafen, mens positive tal er placeret indeni. Derudover undertrykker nul fluebenene, mens 1 opretter gitterlinjerne (-0,01 er standardværdien).
Når du opretter brugerdefinerede akser, vil du måske overveje at undertrykke de akser, der automatisk genereres af plottefunktionen på højt niveau. Sådan gør du:
- Indtast |_+_| at undertrykke begge akser på én gang.
- Indtast |_+_| for at undertrykke X-aksen.
- Indtast |_+_| for at undertrykke Y-aksen
Hvordan ændres X- og Y-aksen med skalafunktionerne?
Endnu en måde at ændre dine akser på er at bruge scale_xx()-funktionen. Tag et kig på det forenklede format af denne funktion:
|_+_|
|_+_|
Betydningen af disse elementer er som følger:
- navn – Y- eller X-aksemærkat
- pauser – kontrollerer pauserne i din guide (f.eks. gitterlinjer og aksemærker). Nogle af de mest almindelige værdier inkluderer null-, waiver- og tegn- eller numeriske vektorer, der angiver pauserne.
- etiketter – etiketter med dine aksemærker. De tilladte værdier inkluderer null-, waiver- og tegnvektorer.
- grænser – denne numeriske vektor bestemmer grænserne for X- eller Y-aksen.
- trans – de fleste brugere går efter log2 eller log10 som deres transværdi. Som navnet antyder, bruges det til aksetransformation.
Sæt dine R-kodningsfærdigheder på prøve
Ændring af skalaen på din X- og Y-akse åbner nye muligheder i R. Det giver dig mulighed for at præsentere dine data klart med passende etiketter, flueben og andre væsentlige elementer. Det bedste af det hele er, at du ikke skulle have for mange problemer med at ændre skalaen, da det meste af processen er relativt ligetil.
Foretrækker du standard- eller brugerdefinerede akser i R? Hvor ofte skifter du dine akser? Har du nogensinde oprettet en tilpasset akse? Fortæl os det i kommentarfeltet nedenfor.