12.2 Margini di stampa
Figura 11.20: Margini di un grafico.
Tutti i grafici in R hanno margini che li circondano che separano lo spazio di stampa principale dall’area in cui si trovano gli assi, le etichette e il testo aggiuntivo. Per visualizzare il modo in cui R crea i margini di stampa, consultare la figura margine 11.20.
È possibile regolare la dimensione dei margini specificando un parametro di margine utilizzando la sintassi par(mar = c(bottom, left, top, right))
, dove gli argomenti bottom
, left
are sono la dimensione dei margini. Il valore predefinito per mar
è c (5.1, 4.1, 4.1, 2.1). Per modificare la dimensione dei margini di un grafico è necessario farlo con par(mar)
prima di creare effettivamente il grafico.
Vediamo come funziona creando due grafici con margini diversi:nella trama a sinistra, imposterò i margini su 3 su tutti i lati. Nella trama a destra, imposterò i margini su 6 su tutti i lati.
# 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)
Noterai che i margini sono così piccoli nella prima trama che non puoi nemmeno vedere le etichette degli assi, mentre nella seconda trama c’è molto (probabilmente troppo) spazio bianco intorno alla regione di stampa.
Oltre a utilizzare il parametro mar
, è anche possibile specificare le dimensioni dei margini con il parametro mai
. Questo agisce proprio come mar
tranne che i valori per mai
impostano la dimensione del margine in pollici.