En este artículo, discutiremos cómo corregir el error «márgenes de figura demasiado grandes» en la función plot.new() del lenguaje de programación R.
El error que uno puede enfrentar en R es:
Error in plot.new() : figure margins too large
El compilador de R produce este error cuando el panel de gráficos de Rstudio es pequeño para las dimensiones del gráfico que estamos tratando de crear.
Cuándo puede ocurrir este error:
Considere que quiere crear una gráfica usando la función plot() en R. La sintaxis de esta función se da a continuación:
Sintaxis:
trama (inicio: final)
Parámetros:
- comienzo: El punto de partida ( 1 para (x, y) = (1, 1) etc)
- final: El punto final ( 5 para (x, y) = (5, 5) etc.)
Tipo de devolución:
Dibuja puntos en una secuencia en los ejes x e y
Ejemplo:
R
# Draw a plot plot(1:40)
Producción:
El compilador R produce el error (puede ver que la ventana del panel es bastante pequeña a la derecha).
Cómo arreglar este error:
Hay tres formas de corregir este error en R:
Método 1: aumentar el tamaño del panel
Una forma es aumentar el tamaño del panel para que pueda acomodar la trama en todas sus dimensiones:
R
# Draw a plot plot(1:40)
Producción:
Método 2: Usar la función par()
La función par() en R se usa para establecer los márgenes de un gráfico. Esta función tiene la siguiente sintaxis:
Sintaxis:
par(mfrow)
Parámetro:
mfrow: Representa un vector con valores de fila y columna para la grilla
Por defecto, un gráfico tiene los siguientes márgenes:
- Arriba: 4.1 y Abajo: 5.1
- Izquierda: 4.1 y Derecha: 2.1
Necesitamos establecer explícitamente los márgenes de la trama como:
R
# Set plot margins par(mar = c(1, 1, 1, 1)) # Create the plot plot(1 : 40)
Producción:
La trama se proyectó fácilmente en la ventana del panel porque redujimos el margen para acomodar la trama creada.
Método 3: Apague el dispositivo de trazado
Si ninguno de los métodos anteriores pudo corregir el error, puede apagar el dispositivo de trazado actual con el siguiente comando:
R
# Turn off the device dev.off()
Producción: