Saltar al contenido

Error en plot.new (): márgenes de figura demasiado grandes en R

Solución:

Este error puede ocurrir en Rstudio simplemente porque su panel “Plots” es apenas demasiado pequeño. ¡Intente hacer zoom en sus “Archivos, gráficos, paquetes, ayuda, visor” y vea si ayuda!

El problema es que la región de figura pequeña 2 creada por su layout() La llamada no es lo suficientemente grande para contener solo los márgenes predeterminados, y mucho menos un gráfico.

De manera más general, obtiene este error si el tamaño de la región de trazado en el dispositivo no es lo suficientemente grande como para realizar ningún trazado. Para el caso del OP, el problema era tener un dispositivo de trazado demasiado pequeño para contener todas las subtramas y sus márgenes. y deje una región de trazado lo suficientemente grande para dibujar.

Los usuarios de RStudio pueden encontrar este error si la pestaña Trazar es demasiado pequeña para dejar suficiente espacio para contener los márgenes, la región de trazado, etc. Esto se debe a que el tamaño físico de ese panel es el tamaño del dispositivo gráfico. Estos no son temas independientes; el panel de trazado en RStudio es solo otro dispositivo de trazado, como png(), pdf(), windows(), y X11().

Las soluciones incluyen:

  1. reducir el tamaño de los márgenes; esto podría ayudar especialmente si está intentando, como en el caso del OP, dibujar varios gráficos en el mismo dispositivo.

  2. aumentar las dimensiones físicas del dispositivo, ya sea en la llamada al dispositivo (p. ej. png(), pdf(), etc.) o cambiando el tamaño de la ventana / panel que contiene el dispositivo

  3. reducir el tamaño del texto en el gráfico, ya que puede controlar el tamaño de los márgenes, etc.

Reducir el tamaño de los márgenes

Antes de la línea que causa el problema, intente:

par(mar = rep(2, 4))

luego traza la segunda imagen

image(as.matrix(leg),col=cx,axes=T)

Tendrá que jugar con el tamaño de los márgenes en el par() llame, muestro para hacer esto bien.

Aumentar el tamaño del dispositivo.

También es posible que deba aumentar el tamaño del dispositivo real en el que está trazando.

Un último consejo, guarda el par() valores predeterminados antes de cambiarlos, así que cambie su par() llamar a:

op <- par(oma=c(5,7,1,1))

luego, al final de la trama, haz

par(op)

Si recibe este mensaje en RStudio, haciendo clic en la figura “palo de escoba” “Borrar todas las parcelas” en la pestaña Parcelas e intentar de nuevo plot () puede funcionar.

ingrese la descripción de la imagen aquí

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *