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
Seemingly Similar 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 ?