Soy nuevo en R pero he realizado numerosos gráficos de correlación con conjuntos de datos más pequeños. Sin embargo, cuando trato de trazar un conjunto de datos grande (2gb +), puedo producir el diagrama sin problemas, pero la leyenda no aparece. ¿Algún consejo? o alternativas?
library(gplots)
r.cor <- cor(r)
layout(matrix(c(1,1,1,1,1,1,1,1,2,2), 5, 2, byrow = TRUE))
par(oma=c(5,7,1,1))
cx <- rev(colorpanel(25,"yellow","black","blue"))
leg <- seq(min(r.cor,na.rm=T),max(r.cor,na.rm=T),length=10)
image(r.cor,main="Correlation plot Normal/Tumor data",axes=F,col=cx)
axis(1, at=seq(0,1,length=ncol(r.cor)), labels=dimnames(r.cor)[[2]],
cex.axis=0.9,las=2)
axis(2,at=seq(0,1,length=ncol(r.cor)), labels=dimnames(r.cor)[[2]],
cex.axis=0.9,las=2)
image(as.matrix(leg),col=cx,axes=T)
Error en
plot.new()
: márgenes de la figura demasiado grandes
tmp <- round(leg,2)
axis(1,at=seq(0,1,length=length(leg)), labels=tmp,cex.axis=1)
Respuestas:
Sospecho que el problema es que la región de figura pequeña 2 creada por su
layout()
llamada no es lo suficientemente grande como para contener solo los márgenes predeterminados, y mucho menos un gráfico.Antes de la línea que causa el problema, intente:
luego traza la segunda imagen
Tendrá que jugar con el tamaño de los márgenes de la
par()
llamada que muestro para hacerlo bien. También es posible que deba aumentar el tamaño del dispositivo real en el que está trazando.Un último consejo, guarde los
par()
valores predeterminados antes de cambiarlos, así que cambie supar()
llamada existente a:luego, al final de la trama, haz
fuente
png(filename="myfile.png", res=150, width = 1000, height = 1000)
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!
fuente
par(mfrow=c(1,1))
puede restablecerlo a un panel.Si recibe este mensaje en RStudio, puede que haga clic en la figura de 'palo de escoba' "Borrar todos los gráficos" en la pestaña Gráficos y vuelva a intentarlo.
fuente
graphics.off()
Esto sucede a veces en RStudio. Para resolverlo, puede intentar trazar en una ventana externa (solo Windows):
fuente
Error in plot.new() : figure margins too large
error en RStudio al dibujar OLS-CUSUM, y funcionó milagrosamente. Muchas gracias jobligado.Recibí este error en R Studio y simplemente lo solucioné agrandando la barra lateral haciendo clic y arrastrando su borde de derecha a izquierda.
fuente
Compruebe si su objeto es una lista o un vector. Para hacer esto, escriba
is.list(yourobject)
. Si esto es cierto, intente cambiarle el nombrex<-unlist(yourobject)
. Esto lo convertirá en un vector que puede trazar.fuente
png()
/dev.off()
en Rstudio).Simplemente amplíe esta área si usa RStudio.
fuente
Encontré este error hoy. Inicialmente, estaba tratando de enviarlo a un
.jpeg
archivo con poca anchura y altura.Luego aumenté el ancho y el alto a:
El error no estaba ahí. :)
También puedes jugar con la resolución, si la resolución es alta, necesitas más ancho y alto.
fuente
Tuve este error cuando intentaba trazar datos de alta dimensión. Si eso es lo que le pasa, pruebe el escalado multidimensional: http://www.statmethods.net/advstats/mds.html
fuente
Luché con este error durante semanas (usando RStudio). Intenté mover la ventana de la trama más grande y más pequeña, pero eso no ayudó constantemente. Cuando moví (arrastré) la aplicación a mi monitor más grande, ¡el problema desapareció! Me quedé atónito ... tantas horas desperdiciadas ... sabía que mi código era correcto ...
fuente
El lienzo de RStudio Plots está limitando el ancho y la altura de la parcela. Sin embargo, si haces tu trama de Rmarkdown fragmento de código , funciona sin limitación de campo de lienzo porque el área de trazado se establece de acuerdo con el tamaño del papel.
Por ejemplo:
fuente
Encontré el mismo error hoy. Probé el botón "Borrar todos los gráficos", pero me estaba dando el mismo error. Entonces este truco funcionó para mí. Intenta aumentar el área de la trama arrastrando. Seguro que te ayudará.
fuente
Acabo de usar Clear all plots y luego nuevamente doy el comando plot y fue útil
fuente
Si el margen es bajo, siempre es mejor comenzar con un nuevo dispositivo de trazado:
Nunca obtendrá un error de margen, a menos que grafique algo grande que no se pueda acomodar.
fuente