Matias Ledesma
2016-Apr-04 17:39 UTC
[R-es] Problemas con representación de diagrama de torta
Hola a todos, Tengo problemas al representar un diagrama de torta en un mapa y no se a que se debe el problema.La ultima torta debería de representar 7/8, pero no lo hace... Alguien se da cuenta donde esta el problema? library("plotrix")library(mapplots) map("worldHires","Sweden",xlim=c(10,19.5),ylim=c(55.3,60),col="gray90",fill=TRUE,mar = c(4.1, 4.1, par("mar")[3], 0.1))floating.pie(15.698, 55.954, x=c(13,30), radius=sqrt(30/100), col=c("black","yellow"))floating.pie(17.316, 58.519, x=c(12,50), radius=sqrt(50/100), col=c("black","yellow"))floating.pie(14.935, 56.076, x=c(7,8), radius=sqrt(8/100), col=c("black","yellow"))map.scale(12.3,60,ratio=FALSE,relwidth=0.2,cex=0.8)box() GraciasSaludos/Matias [[alternative HTML version deleted]]
Carlos Ortega
2016-Apr-04 18:17 UTC
[R-es] Problemas con representación de diagrama de torta
Hola, Sí, creo que estás mal interpretando cómo funciona el parámetro "x" de la función "flotaing.pie()". Los números separados por comas, *no* indican el numerador y el denominador. Si no los valores sobre el total que representa la suma de los elementos de "x". Así cuando tienes x=c(13,30) lo que estás diciendo es que el primer valor "13" representa 13/(13+30) ~ 30%. Y para el segundo "30" representa 30/(30+13) ~ 70%. Así si quieres representar dos números sobre 100%, y no confundirte, es mejor representar los porcentajes que quieres realmente representar. En el caso que comentas, cuando dices 7/8 si estás queriendo representar un 87.5%, pues mejor indicarlo tal cual, al igual que la otra porción que falta hasta llegar al 100% (12.5). En el código adjunto aparece el detalle. (Por cierto, para la siguiente duda, acuérdate de referenciar todos los paquetes necesarios para reproducir tu caso. La función "map()" es del paquete "mapdata" que no lo habías referenciado...) #-------------------- library("plotrix") library(mapplots) *library(mapdata)* map("worldHires","Sweden",xlim=c(10,19.5),ylim=c(55.3,60),col="gray90",fill=TRUE,mar = c(4.1, 4.1, par("mar")[3], 0.1)) floating.pie(15.698, 55.954, x=c(13,30), radius=sqrt(30/100), col=c("black","yellow")) floating.pie(17.316, 58.519, x=c(12,50), radius=sqrt(50/100), col=c("black","yellow")) floating.pie(14.935, 56.076, *x=c(87.5,12.5)*, radius=sqrt(8/100), col=c("black","yellow")) map.scale(12.3,60,ratio=FALSE,relwidth=0.2,cex=0.8) box() #-------------------- Saludos, Carlos Ortega www.qualityexcellence.es El 4 de abril de 2016, 19:39, Matias Ledesma <matutetote en hotmail.com> escribió:> Hola a todos, > Tengo problemas al representar un diagrama de torta en un mapa y no se a > que se debe el problema.La ultima torta debería de representar 7/8, pero no > lo hace... > Alguien se da cuenta donde esta el problema? > library("plotrix")library(mapplots) > map("worldHires","Sweden",xlim=c(10,19.5),ylim=c(55.3,60),col="gray90",fill=TRUE,mar > = c(4.1, 4.1, par("mar")[3], 0.1))floating.pie(15.698, 55.954, x=c(13,30), > radius=sqrt(30/100), col=c("black","yellow"))floating.pie(17.316, 58.519, > x=c(12,50), radius=sqrt(50/100), > col=c("black","yellow"))floating.pie(14.935, 56.076, x=c(7,8), > radius=sqrt(8/100), > col=c("black","yellow"))map.scale(12.3,60,ratio=FALSE,relwidth=0.2,cex=0.8)box() > GraciasSaludos/Matias > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]