[R-es] ciclo for para gráficos

javier.ruben.marcuzzi en gmail.com javier.ruben.marcuzzi en gmail.com
Sab Oct 15 04:15:02 CEST 2016


Estimados

Tengo un problema que resumo en lo siguiente:

Primero hago un bucle for, algo como puede ser este esquema

For( i in datos)
{
	Preparo para gráfico 1 <- ……..
	Preparo para gráfico 2 <- ……..
	Preparo para gráfico 3 <- ……..
	Preparo para gráfico 4 <- ……..
}

Hasta aquí no hay errores (R procesa)

Parte dos, preparo un gráfico para un elemento de la lista, donde están los cuatro gráficos que deseo dentro de un par(mfrow=c(2,2))

Los cuatro gráficos se crean correctamente dentro de un gráfico que los engloba.

Parte tres, dentro del ciclo for coloco la parte de gráfico, genéticamente es algo como:

For( i in datos)
{
	Preparo para gráfico 1 <- ……..
	Preparo para gráfico 2 <- ……..
	Preparo para gráfico 3 <- ……..
	Preparo para gráfico 4 <- ……..
	
	par(mfrow=c(2,2))

	plot(para gráfico 1)
	plot(para gráfico 2)
	plot(para gráfico 3)
	plot(para gráfico 4)

}

Esto da algo más de 200 gráficos compuestos por cuatro cada uno.

En principio funciona todo, salvo que luego de realizar varios gráficos el ciclo da el siguiente error
       
Error in plot.window(...) : se necesitan valores finitos de 'xlim'
Además: Warning messages:
1: In max(vertex.size) : ningun argumento finito para max; retornando -Inf
2: In min(x) : ningún argumento finito para min; retornando Inf
3: In max(x) : ningun argumento finito para max; retornando -Inf
4: In min(x) : ningún argumento finito para min; retornando Inf
5: In max(x) : ningun argumento finito para max; retornando -Inf

Me llama la atención, en la preparación de datos el ciclo for corre para todos, pero luego al graficar y correr cierta cantidad de elementos del ciclo aparece el error, cuando ya grafico varios. 

Por las dudas, son gráficos con igraph, donde el ciclo es sobre elementos del vertex (un tamaño tiene porque existe).

¿Alguna idea?

Javier Rubén Marcuzzi


	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es