Hola,
Para la primera pregunta, haría falta tener todo el data.frame. En el
conjunto de datos que has enviado no aparece una columna de tipo factor, que
entiendo que son las que agrupan y de las que obtienes las etiquetas.
De la segunda pregunta mira la función "pie3D.labels()". En el
epígrafe de
"Details" aparece lo siguiente:
*pie3D.labels tries to separate labels that are placed closer than
minsep radians.
This simple system will handle minor crowding of labels. If labels are very
crowded, capturing the return value of pie3D and editing the label positions
may allow the user to avoid manually placing labels.*
Como en otros objetos gráficos, capturas la salida del objeto y en la
captura (normalmente una lista) aparecen detalles que puedes modificar y
volver a pasárselos al objeto. Vaya, lo que indica la referencia indicada.
Saludos,
Carlos Ortega
www.qualityexcellence.es
2011/10/3 J Manel S Griño <jmanelsg@gmail.com>
> Hola a todo el mundo,
>
> Escribo por si alguien puede ayudarme. Estoy intentando generar un gráfico
> 3d en pdf para cada registro de un data.frame y no lo consigo. Utilizo
> pie3D
> de plotrix en un bucle y cuando llego al registro 13 me dice:
>
> *Error en if (labelsep < minsep) { :
> valor ausente donde TRUE/FALSE es necesario*
>
> Hasta ese momento me genera todos los pdf sin problema. Sí que he generado
> los gráficos en 2D con pie y un bucle parecido.
>
> El bucle que he escrito es el siguiente:
>
> for(i in 1:length(t(dades)))
> {
> pdf(paste("c:\\mapes\\3D_sectors",dades[i,1],".pdf"))
> pie3D(as.matrix(dades[i,2:5]),col=palette,explode=0.2,
> main=paste("Mapa",dades[i,1]),
>
labels=paste(colnames(dades[i,2:5]),"\n",dades[i,2:5],"%"),radius=.8)
> dev.off()
> }
>
> Y los datos:
>
>
"ID";"v1";"v2";"v3";"v4";"v5";"v6"
> "01";5.5;41.8;10.3;42.5;358548.507718702;4576770.05784555
> "02";3.6;8.7;15.2;72.5;496278.621827092;4683812.88108699
> "03";0.8;38.3;10.1;50.8;391153.40626302;4582825.30286329
> "04";5.4;13.4;15.1;66.1;366811.115062856;4681555.48196547
> "05";8.2;10.6;19.7;61.5;321243.752822837;4706335.6470499
> "06";1.5;31.6;16;50.9;382012.071037717;4606332.83730013
> "07";1.9;29.7;13.8;54.7;404147.334942226;4627525.95710878
> "08";2.7;21.5;13.9;61.9;330903.532884721;4556242.57547137
> "09";6.9;21.5;11.4;60.1;294515.217864864;4524095.15099946
> "10";1.6;11.2;19.4;67.8;505477.989039337;4645242.01151333
> "11";0.2;28.7;10.5;60.6;413331.287159983;4583582.68605248
> "12";0.8;20.1;16.5;62.6;375801.647335852;4569778.96845999
> "13";0;13;7.7;79.2;430382.728575057;4584654.30624991
> "14";5.4;25.5;19.7;49.4;405135.912098405;4664406.17561431
> "15";3.4;3.9;24.2;68.5;400215.1821287;4694043.93688062
> "16";5.4;49.3;12;33.3;350317.02365569;4589693.62260169
> "17";0.7;18.4;15.6;65.4;397713.678003332;4568793.56943331
> "18";24.6;19.2;15.3;40.9;317994.082601572;4589907.1721435
> "19";1.6;35.8;12.3;50.3;462421.77216075;4670393.61645736
> "20";0.7;18.2;11.5;69.7;486155.455252868;4646255.66631595
> "21";1.1;16.4;14.9;67.6;461267.985176289;4606541.10706396
> "22";9.6;21.3;15.8;53.3;288455.824045255;4504952.6991395
> "23";21.7;20.6;14.5;43.3;327348.204529629;4640700.52821437
> "24";3.9;30.5;12.7;52.9;438167.607749901;4647029.15572223
> "25";9.6;14.9;17.4;58.2;328901.564642441;4676567.56662623
> "26";8.8;10.5;17.1;63.5;349666.156616966;4711810.64023291
> "27";12.2;32.4;13.8;41.6;322579.078627982;4612825.74569361
> "28";3.7;29.3;14.4;52.5;482439.452245322;4663947.6132033
> "29";18;12.6;21.7;47.6;316576.911247227;4565666.55526086
> "30";3.6;70.9;4.2;21.3;300033.804704933;4556400.82019236
> "31";1.6;39.3;11;48.1;436410.687853432;4681810.91273048
> "32";10.8;46.6;8.8;33.9;360494.176244131;4622737.85398312
> "33";7.5;12.7;13.4;66.4;294127.13025374;4604287.62364858
> "34";1.1;28.8;15.5;54.7;471124.046665996;4632677.04025366
> "35";11.3;23.2;18.2;47.2;377572.99854011;4652696.7574331
> "36";0.6;26.1;12.1;61.3;356183.320859356;4558587.74697974
> "37";25.7;13.5;19.9;40.8;279266.32928515;4548327.06882255
> "38";10.7;27.2;13.3;48.7;340846.709112724;4612041.19862861
> "39";1.2;9.2;16.8;72.8;322281.633482307;4732853.61461772
> "40";0.1;30.4;10.1;59.4;421084.943724487;4602099.53373022
> "41";0.4;38.3;10.4;50.9;442759.520563602;4614434.90922826
>
>
> Aprovecho para hacer una segunda pregunta: se le puede pedir que siempre
> todos los nombres queden fuera de los sectores? En algunos casos quedan
> superpuestas la etiquetas con el color del quesito y no se puede leer con
> facilidad. Forzar la posición de las etiquetas en un grafico concreto es
> sencillo (labelpos), pero no encuentro cómo hacerlo en este caso.
>
> Muchas gracias.
>
> Manel.
>
> [[alternative HTML version deleted]]
>
>
> _______________________________________________
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>
[[alternative HTML version deleted]]