hola a todos y todas, Estoy haciendo un estudio sobre las mareas y tengo dos variables que quiero relacionar, la altura del mar y el tipo de marea viva, muerta o intermedia. Unos datos simulados podrían ser:> datos <- data.frame(v1=sin(1:50), v2= rep(c("a","b","c"), each = 5, > len = 50))Ahora mi pregunta, si dibujo la altura de la marea sería:> plot(datos$v1, type="l")pero lo que querría es que en este dibujo me pinte de un color distinto según pertenezca a un tipo de marea u otra, de tal modo que aparezca una linea continua dibujada a colores. Gracia a todos, un saludo, Pelayo.
Hola,
con las ordenes segments y findInterval es relativamente sencillo. Siguiendo
tu ejemplo creo que sale el gráfico que quieres:
datos <- data.frame(v1=sin(1:50), v2=
rep(c("a","b","c"),
each = 5, len = 50))
colo <-
c("red","blue","green")[findInterval(datos$v2,1:3)]
x <- 1:50
plot(datos$v1,type="n")
segments(x[1:49],datos$v1[1:49],x[2:50],datos$v1[2:50],
col=colo)
Un saludo,
Jorge
El Wednesday 07 March 2012 09:46:19 izquierdo escribió:> hola a todos y todas,
>
> Estoy haciendo un estudio sobre las mareas y tengo dos variables que
> quiero relacionar, la altura del mar y el tipo de marea viva, muerta o
> intermedia.
>
> Unos datos simulados podrían ser:
> > datos <- data.frame(v1=sin(1:50), v2=
rep(c("a","b","c"), each = 5,
> > len = 50))
>
> Ahora mi pregunta, si dibujo la altura de la marea sería:
> > plot(datos$v1, type="l")
>
> pero lo que querría es que en este dibujo me pinte de un color distinto
> según pertenezca a un tipo de marea u otra, de tal modo que aparezca una
> linea continua dibujada a colores.
>
> Gracia a todos, un saludo,
>
> Pelayo.
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
Muchas gracias a todos, con esta ayuda de Jorge he resuelto mi problema. On Wed, 07 Mar 2012 10:31:17 +0100, Jorge Virto wrote:> Hola, > > con las ordenes segments y findInterval es relativamente sencillo. > Siguiendo > tu ejemplo creo que sale el gráfico que quieres: > > datos <- data.frame(v1=sin(1:50), v2= rep(c("a","b","c"), > each = 5, len = 50)) > > colo <- c("red","blue","green")[findInterval(datos$v2,1:3)] > > x <- 1:50 > plot(datos$v1,type="n") > segments(x[1:49],datos$v1[1:49],x[2:50],datos$v1[2:50], > col=colo) > > > Un saludo, > > Jorge > > > El Wednesday 07 March 2012 09:46:19 izquierdo escribió: >> hola a todos y todas, >> >> Estoy haciendo un estudio sobre las mareas y tengo dos variables >> que >> quiero relacionar, la altura del mar y el tipo de marea viva, >> muerta o >> intermedia. >> >> Unos datos simulados podrían ser: >> > datos <- data.frame(v1=sin(1:50), v2= rep(c("a","b","c"), each = >> 5, >> > len = 50)) >> >> Ahora mi pregunta, si dibujo la altura de la marea sería: >> > plot(datos$v1, type="l") >> >> pero lo que querría es que en este dibujo me pinte de un color >> distinto >> según pertenezca a un tipo de marea u otra, de tal modo que >> aparezca una >> linea continua dibujada a colores. >> >> Gracia a todos, un saludo, >> >> Pelayo. >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es en r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es
Possibly Parallel Threads
- seleccionar columnas de un dataframe mediante variables
- como agrego una linea dibujada con abline() en la leyenda de un grafico ?
- Taller: Iniciación a los gráficos estadísticos con R
- Cosinor Analysis
- como agrego una linea dibujada con abline() en la leyenda de un grafico ?