12.2 Plot margener
figur 11.20: margener af et plot.
alle plots i R har margener omkring dem, der adskiller hovedplotterummet fra det område, hvor akserne, etiketterne og yderligere tekst ligger. For at visualisere, hvordan R opretter plotmargener, skal du se på marginfigur 11.20.
du kan justere størrelsen på margenerne ved at angive en margenparameter ved hjælp af syntaksen par(mar = c(bottom, left, top, right))
, hvor argumenterne bottom
, left
… er størrelsen på margenerne. Standardværdien for mar
er c (5.1, 4.1, 4.1, 2.1). For at ændre størrelsen på margenerne på et plot skal du gøre det med par(mar)
, før du faktisk opretter plottet.
lad os se, hvordan dette fungerer ved at oprette to plot med forskellige margener:i plottet til venstre sætter jeg margenerne til 3 på alle sider. I plottet til højre sætter jeg margenerne til 6 på alle sider.
# First Plot with small marginspar(mar = c(2, 2, 2, 2)) # Set the margin on all sides to 2plot(1:10)mtext("Small Margins", side = 3, line = 1, cex = 1.2)mtext("par(mar = c(2, 2, 2, 2))", side = 3)# Second Plot with large marginspar(mar = c(5, 5, 5, 5)) # Set the margin on all sides to 6plot(1:10)mtext("Large Margins", side = 3, line = 1, cex = 1.2)mtext("par(mar = c(5, 5, 5, 5))", side = 3)
du vil bemærke, at margenerne er så små i det første plot, at du ikke engang kan se akseetiketterne, mens der i det andet plot er masser (sandsynligvis for meget) hvidt rum omkring plotområdet.
ud over at bruge parameteren mar
kan du også angive marginstørrelser med parameteren mai
. Dette fungerer ligesom mar
bortset fra at værdierne for mai
indstiller margenstørrelsen i tommer.