Comunidad superpower, tengo la siguiente pregunta-problema. Tengo una matriz de datos como la siguiente (adjunto archivos de datos): sol con dia rep nca nin iso are 1 con 0 1 1 16 0 s 0.3866520976 2 con 0 1 1 16 1 c 0.0008842527 3 con 0 1 1 18 0 s 0.2409465396 4 con 0 1 1 18 1 c 0.0021092822 5 con 0 3 1 16 0 s 0.6005446999 6 con 0 3 1 18 0 s 0.3394979487 y necesito graficar "con" contra "are" separados en paneles por "sol" y agrupados dentro de cada panel por "iso", pero solo para las filas que poseen "c" o "t" en la columna "iso" y que poseen "5" en la columna "dia". Lo estoy haciendo asi: xyplot(are ~ con | sol, groups=iso, data=datEnd[datEnd$iso%in%c("c","t") & datEnd$dia==5,], layout=c(3,1), ylab=list(title="Peak Area", cex=1.2), xlab=list(title="Concentration %v/v"), auto.key=list(space="right")) Se me produce un problema cuando algun nivel de "sol" no tiene datos de "are" para todos los criterios. El problema es que el panel no aparece en el grafico. De modo que en lugar de 3 paneles aparecen 2 por ejemplo (ver imagen adjunta). Se puede hacer que aparezca el panel aunque este vacio ? de hecho que este vacio es un resultado correcto y yo deberia poder mostrarlo en mis graficos. Como puedo hacerlo ? Otro detalle es que ylab=... y xlab=... no estan haciendo efecto en el grafico. Que estoy haciendo mal ?? (adjunto imagen del grafico) Muchas gracias a todos por su tiempo y sus respuestas. Esta comunidad es genial. Abrazos, eric. -- Forest Engineer Master in Environmental and Natural Resource Economics Ph.D. student in Sciences of Natural Resources at La Frontera University Member in AguaDeTemu2030, citizen movement for Temuco with green city standards for living Nota: Las tildes se han omitido para asegurar compatibilidad con algunos lectores de correo. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: cis_trans_rawdata_dia5.png Type: image/png Size: 14163 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20141008/6add7491/attachment-0001.png> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: datEnd.csv Type: text/csv Size: 21827 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20141008/6add7491/attachment-0001.bin>
Hola, Hay un parámetro "drop.unused.levels" que te permite controlar el que los paneles sin datos puedan verse, pero queda sin efecto cuando utilizas "group". Por eso te sugiero esta otra forma...: #------------------------------------ xyplot( are ~ con | sol * iso ,data=datEnd[datEnd$iso%in%c("c","t") & datEnd$dia==5,] ,layout=c(4,1) ,ylab=list("Peak Area", cex=1.2, font=2, col="blue") ,xlab=list("Concentration %v/v", font=2, col="blue") ,par.settings=simpleTheme(fill="red", col="red", pch=19) ,par.strip.text=list(col="blue", font=2, cex=1.2) ) #------------------------------------ [image: Imágenes integradas 1] He añadido un par de detalles cosméticos...que para mi gusto mejoran el gráfico. Saludos, Carlos Ortega www.qualityexcellence.es El 8 de octubre de 2014, 17:20, eric <ericconchamunoz en gmail.com> escribió:> Comunidad superpower, tengo la siguiente pregunta-problema. > > Tengo una matriz de datos como la siguiente (adjunto archivos de datos): > > > sol con dia rep nca nin iso are > 1 con 0 1 1 16 0 s 0.3866520976 > 2 con 0 1 1 16 1 c 0.0008842527 > 3 con 0 1 1 18 0 s 0.2409465396 > 4 con 0 1 1 18 1 c 0.0021092822 > 5 con 0 3 1 16 0 s 0.6005446999 > 6 con 0 3 1 18 0 s 0.3394979487 > > > y necesito graficar "con" contra "are" separados en paneles por "sol" y > agrupados dentro de cada panel por "iso", pero solo para las filas que > poseen "c" o "t" en la columna "iso" y que poseen "5" en la columna > "dia". Lo estoy haciendo asi: > > xyplot(are ~ con | sol, groups=iso, > data=datEnd[datEnd$iso%in%c("c","t") & datEnd$dia==5,], layout=c(3,1), > ylab=list(title="Peak Area", cex=1.2), xlab=list(title="Concentration > %v/v"), auto.key=list(space="right")) > > > Se me produce un problema cuando algun nivel de "sol" no tiene datos de > "are" para todos los criterios. El problema es que el panel no aparece > en el grafico. De modo que en lugar de 3 paneles aparecen 2 por ejemplo > (ver imagen adjunta). > > Se puede hacer que aparezca el panel aunque este vacio ? de hecho que > este vacio es un resultado correcto y yo deberia poder mostrarlo en mis > graficos. > > Como puedo hacerlo ? > > Otro detalle es que ylab=... y xlab=... no estan haciendo efecto en el > grafico. Que estoy haciendo mal ?? (adjunto imagen del grafico) > > Muchas gracias a todos por su tiempo y sus respuestas. Esta comunidad es > genial. > > Abrazos, eric. > > > > > > > > -- > Forest Engineer > Master in Environmental and Natural Resource Economics > Ph.D. student in Sciences of Natural Resources at La Frontera University > Member in AguaDeTemu2030, citizen movement for Temuco with green city > standards for living > > Nota: Las tildes se han omitido para asegurar compatibilidad con algunos > lectores de correo. > > _______________________________________________ > 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 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20141008/1abcb227/attachment-0001.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: image.png Type: image/png Size: 9569 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20141008/1abcb227/attachment-0001.png>
Te pasaste Carlos, muchas gracias por la respuesta y por la rapidez ademas. Abrazos, eric. On Wed 08 Oct 2014 12:54:57 CLST, Carlos Ortega wrote:> Hola, > > Hay un parámetro "drop.unused.levels" que te permite controlar el que > los paneles sin datos puedan verse, pero queda sin efecto cuando > utilizas "group". Por eso te sugiero esta otra forma...: > > #------------------------------------ > xyplot( > are ~ con | sol * iso > ,data=datEnd[datEnd$iso%in%c("c","t") & datEnd$dia==5,] > ,layout=c(4,1) > ,ylab=list("Peak Area", cex=1.2, font=2, col="blue") > ,xlab=list("Concentration %v/v", font=2, col="blue") > ,par.settings=simpleTheme(fill="red", col="red", pch=19) > ,par.strip.text=list(col="blue", font=2, cex=1.2) > ) > #------------------------------------ > > Imágenes integradas 1 > > He añadido un par de detalles cosméticos...que para mi gusto mejoran > el gráfico. > > Saludos, > Carlos Ortega > www.qualityexcellence.es <http://www.qualityexcellence.es> > > > El 8 de octubre de 2014, 17:20, eric <ericconchamunoz en gmail.com > <mailto:ericconchamunoz en gmail.com>> escribió: > > Comunidad superpower, tengo la siguiente pregunta-problema. > > Tengo una matriz de datos como la siguiente (adjunto archivos de > datos): > > > sol con dia rep nca nin iso are > 1 con 0 1 1 16 0 s 0.3866520976 <tel:3866520976> > 2 con 0 1 1 16 1 c 0.0008842527 > 3 con 0 1 1 18 0 s 0.2409465396 > 4 con 0 1 1 18 1 c 0.0021092822 > 5 con 0 3 1 16 0 s 0.6005446999 > 6 con 0 3 1 18 0 s 0.3394979487 > > > y necesito graficar "con" contra "are" separados en paneles por > "sol" y > agrupados dentro de cada panel por "iso", pero solo para las filas que > poseen "c" o "t" en la columna "iso" y que poseen "5" en la columna > "dia". Lo estoy haciendo asi: > > xyplot(are ~ con | sol, groups=iso, > data=datEnd[datEnd$iso%in%c("c","t") & datEnd$dia==5,], layout=c(3,1), > ylab=list(title="Peak Area", cex=1.2), xlab=list(title="Concentration > %v/v"), auto.key=list(space="right")) > > > Se me produce un problema cuando algun nivel de "sol" no tiene > datos de > "are" para todos los criterios. El problema es que el panel no aparece > en el grafico. De modo que en lugar de 3 paneles aparecen 2 por > ejemplo > (ver imagen adjunta). > > Se puede hacer que aparezca el panel aunque este vacio ? de hecho que > este vacio es un resultado correcto y yo deberia poder mostrarlo > en mis > graficos. > > Como puedo hacerlo ? > > Otro detalle es que ylab=... y xlab=... no estan haciendo efecto en el > grafico. Que estoy haciendo mal ?? (adjunto imagen del grafico) > > Muchas gracias a todos por su tiempo y sus respuestas. Esta > comunidad es > genial. > > Abrazos, eric. > > > > > > > > -- > Forest Engineer > Master in Environmental and Natural Resource Economics > Ph.D. student in Sciences of Natural Resources at La Frontera > University > Member in AguaDeTemu2030, citizen movement for Temuco with green city > standards for living > > Nota: Las tildes se han omitido para asegurar compatibilidad con > algunos > lectores de correo. > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org <mailto:R-help-es en r-project.org> > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > > > -- > Saludos, > Carlos Ortega > www.qualityexcellence.es <http://www.qualityexcellence.es>-- Forest Engineer Master in Environmental and Natural Resource Economics Ph.D. student in Sciences of Natural Resources at La Frontera University Member in AguaDeTemu2030, citizen movement for Temuco with green city standards for living Nota: Las tildes se han omitido para asegurar compatibilidad con algunos lectores de correo.
Maybe Matching Threads
- como pasar de data.frame -> cast -> data.frame
- como pasar de data.frame -> cast -> data.frame
- como pasar de data.frame -> cast -> data.frame
- Como se hace el operador "o" (OR) para seleccionar dos o mas niveles de un vector ?
- diferentes escalas en el X de un grafico con varios paneles