Feliz año a todos! Y al que sepa y tenga tiempo, una duda: Quiero hacer un análisis de distribución de léxico (supongo que da igual eso) mediante mosaicplot(), en particular me interesa que me muestre el peso de la distribución según una proporción que ya conseguí sacar; la de el uso de x termino en un espacio determinado. Ejemplo: Distribución de los términos, totales (tabla1) sitio1 sitio2 sitio3 terminoA 20 20 20 terminoB 0 40 40 terminoC 2 0 10 Distribución de los términos, porcentuales: en el sitio 1 hay 20 medidas, en el 2 hay 4 y en el 3 son las 50 medidas posibles (tabla2) sitio1 sitio2 sitio3 terminoA 100 50 40 terminoB 0 100 80 terminoC 10 0 20 quiero hacer algo así como: mosaicplot(tabla1, col = alpha(1:3,tabla2/100)) Pero no me lo permite, si me permitiría que cada uno de los colores, 1:3, tengan un alpha diferente, pero no que cambie según cada valor de la tabla. Es imposible hacerlo con los g?aficos de base? (muy complicado lo tomamos por imposible tambien :-) -- Juan Abasolo Hizkuntzaren eta Literaturaren Didaktika Saila | EUDIA ikerketa taldea Bilboko Hezkuntza Fakultatea Euskal Herriko Unibertsitatea UPV/EHU Sarriena auzoa z/g 48940 - Leioa (Bizkaia) T: (+34) 94 601 7567 Telegram: @JuanAbasolo Skype: abasolo72 Tutoretza ordutegia <https://labur.eus/JAbasolo-tutoretzak> [[alternative HTML version deleted]]
Marcelino De La Cruz Rot
2019-Jan-04 14:08 UTC
[R-es] Función mosaicplot() con alpha segun valor.
Hola, Juan: Creo que hay varios problemas en tu código. Por un lado, no hay una función "alpha()" en R básico ni un argumento "alpha" en mosaicplot(). Por otro lado "1:3" son tres colores, y tabla1 tiene 9 celdas para colorear. Podrías hacer algo así: mosaicplot(tabla1, col=grey(as.matrix(tabla2)/100)) o así: mosaicplot(tabla1, col=grey(as.matrix(tabla2)/100, alpha=as.matrix(tabla2)/100)) O si el gris no es tu color, definir una paleta de colores que varíe según los valores de tabla2. Saludos, Marcelino El 04/01/2019 a las 12:43, Juan Abasolo escribió:> Feliz año a todos! > > Y al que sepa y tenga tiempo, una duda: > Quiero hacer un análisis de distribución de léxico (supongo que da igual > eso) mediante mosaicplot(), en particular me interesa que me muestre el > peso de la distribución según una proporción que ya conseguí sacar; la de > el uso de x termino en un espacio determinado. > > Ejemplo: > > Distribución de los términos, totales (tabla1) > sitio1 sitio2 sitio3 > terminoA 20 20 20 > terminoB 0 40 40 > terminoC 2 0 10 > > Distribución de los términos, porcentuales: en el sitio 1 hay 20 medidas, > en el 2 hay 4 y en el 3 son las 50 medidas posibles (tabla2) > sitio1 sitio2 sitio3 > terminoA 100 50 40 > terminoB 0 100 80 > terminoC 10 0 20 > > quiero hacer algo así como: > mosaicplot(tabla1, col = alpha(1:3,tabla2/100)) > Pero no me lo permite, si me permitiría que cada uno de los colores, 1:3, > tengan un alpha diferente, pero no que cambie según cada valor de la tabla. > > Es imposible hacerlo con los g?aficos de base? (muy complicado lo tomamos > por imposible tambien :-) > > > >-- Marcelino de la Cruz Rot Depto. de Biología y Geología Física y Química Inorgánica Universidad Rey Juan Carlos Móstoles España
Hola, Prueba también las opciones que ofrecen los paquetes vcd/vcdExtra (Visualizing Categorial Data). Incluye varias funciones para representar tablas de frecuencias. Mira esta viñeta que detalla el cómo: https://cloud.r-project.org/web/packages/vcdExtra/vignettes/vcd-tutorial.pdf Saludos, Carlos Ortega www.qualityexcellence.es El vie., 4 ene. 2019 a las 15:08, Marcelino De La Cruz Rot (< marcelino.delacruz en urjc.es>) escribió:> Hola, Juan: > > Creo que hay varios problemas en tu código. Por un lado, no hay una > función "alpha()" en R básico ni un argumento "alpha" en mosaicplot(). > Por otro lado "1:3" son tres colores, y tabla1 tiene 9 celdas para > colorear. > > Podrías hacer algo así: > > mosaicplot(tabla1, col=grey(as.matrix(tabla2)/100)) > > o así: > > mosaicplot(tabla1, col=grey(as.matrix(tabla2)/100, > alpha=as.matrix(tabla2)/100)) > > O si el gris no es tu color, definir una paleta de colores que varíe > según los valores de tabla2. > > Saludos, > > Marcelino > > > El 04/01/2019 a las 12:43, Juan Abasolo escribió: > > Feliz año a todos! > > > > Y al que sepa y tenga tiempo, una duda: > > Quiero hacer un análisis de distribución de léxico (supongo que da igual > > eso) mediante mosaicplot(), en particular me interesa que me muestre el > > peso de la distribución según una proporción que ya conseguí sacar; la de > > el uso de x termino en un espacio determinado. > > > > Ejemplo: > > > > Distribución de los términos, totales (tabla1) > > sitio1 sitio2 sitio3 > > terminoA 20 20 20 > > terminoB 0 40 40 > > terminoC 2 0 10 > > > > Distribución de los términos, porcentuales: en el sitio 1 hay 20 medidas, > > en el 2 hay 4 y en el 3 son las 50 medidas posibles (tabla2) > > sitio1 sitio2 sitio3 > > terminoA 100 50 40 > > terminoB 0 100 80 > > terminoC 10 0 20 > > > > quiero hacer algo así como: > > mosaicplot(tabla1, col = alpha(1:3,tabla2/100)) > > Pero no me lo permite, si me permitiría que cada uno de los colores, 1:3, > > tengan un alpha diferente, pero no que cambie según cada valor de la > tabla. > > > > Es imposible hacerlo con los g?aficos de base? (muy complicado lo tomamos > > por imposible tambien :-) > > > > > > > > > > -- > Marcelino de la Cruz Rot > Depto. de Biología y Geología > Física y Química Inorgánica > Universidad Rey Juan Carlos > Móstoles España > > _______________________________________________ > 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]]