A: hoe cex te gebruiken om de grootte van plotelementen te wijzigen
U kunt het cex- argument in de plot() -functie in R gebruiken om de grootte van symbolen en tekst te wijzigen ten opzichte van de standaardgrootte.
De standaardwaarde van cex is 1 .
Een waarde van 2 verdubbelt de grootte en een waarde van 0,5 halveert de grootte.
Er zijn eigenlijk vijf argumenten die u kunt gebruiken om de grootte van specifieke plotelementen te wijzigen:
- cex : Wijzigt de grootte van symbolen
- cex.axis : wijzigt de grootte van de annotaties van de asmarkeringen
- cex.lab : wijzigt de grootte van de x- en y-aslabels
- cex.main : Verandert de grootte van de plottitel
- cex.sub : Wijzigt de grootte van de plotondertitel
Het volgende voorbeeld laat zien hoe u deze argumenten in de praktijk kunt gebruiken.
Voorbeeld: Gebruik cex om de grootte van plotsymbolen te wijzigen
Stel dat we het volgende dataframe in R hebben:
#create data frame df <- data. frame (x=c(1, 2, 2, 4, 5, 3, 5, 8, 12, 10), y=c(5, 9, 12, 14, 14, 13, 10, 6, 15, 18)) #view data frame df xy 1 1 5 2 2 9 3 2 12 4 4 14 5 5 14 6 3 13 7 5 10 8 8 6 9 12 15 10 10 18
Stel dat we de functie plot() in R gebruiken om een eenvoudige spreidingsdiagram te maken:
#create scatterplot of x vs. y plot(df$x, df$y, pch= 19 , main=' Scatterplot of x vs. y ')
Opmerking : het argument pch=19 specificeert dat een gevulde cirkel moet worden gebruikt als symbool voor plotpunten.
Standaard hebben plotsymbolen en tekstelementen allemaal een cex- waarde van 1 .
We kunnen de verschillende argumenten echter gebruiken om de grootte van symbolen en tekstelementen in de plot te wijzigen ten opzichte van de standaardgrootte:
#create scatterplot with custom symbol and text sizes plot(df$x, df$y, pch= 19 , main=' Scatterplot of x vs. y ', cex= 2 , cex. hand = 3 , cex. lab = 1.5 , cex. axis = 2 )
Merk op dat de grootte van symbolen en tekstelementen allemaal veranderd zijn.
Hier ziet u precies hoe we de verschillende plotelementen hebben gewijzigd:
- cex=2 : De grootte van de cirkels in het pad 2 keer vergroot.
- cex.main=3 : Titeltekstgrootte 3 keer vergroot.
- cex.lab=1.5 : De grootte van de x- en y-aslabels is 1,5 keer vergroot.
- cex.axis=2 : De grootte van vinkannotaties is twee keer vergroot.
Voel je vrij om met de waarden van elk van deze argumenten te spelen om een plot te creëren met de exacte afmetingen die je wilt.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:
Hoe par() te gebruiken om meerdere plots in R te maken
Hoe u de positie van de legenda in R-plots kunt wijzigen
Hoe de lettergrootte in R-plots te wijzigen