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.
Reasonably Related 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