15 votos

¿Cómo representar una función de pasos de escalera con ggplot?

Tengo la gráfica como esta: enter image description here

R código para la generación de la misma es:

DF <- data.frame(date = as.Date(runif(100, 0, 800),origin="2005-01-01"), 
                 outcome = rbinom(100, 1, 0.1))
DF <- DF[order(DF$DateVariable),] #Sort by date
DF$x <- seq(length=nrow(DF)) #Add case numbers (in order, since sorted)
DF$y <- cumsum(DF$outcome)
library(ggplot2)
ggplot(DF, aes(x,y)) + geom_path() + #Ploting
scale_y_continuous(name= "Number of failures") +
scale_x_continuous(name= "Operations performed")

Quiero algo como esto: enter image description here

La diferencia está en la forma de los pasos en caso de fallo (necesito rectangular).

Mis preguntas son:

  • Cómo lograr esto con ggplot2?
  • Es la mejor opción para la visualización de la tasa de fallos a lo largo del tiempo/iteraciones que realiza?
  • ¿Qué variante es más fácil de entender: esto o que o, tal vez algo diferente?

17voto

Sonia Puntos 41

Según lo observado por @chl la respuesta es utilizar geom_step() en lugar de geom_path() en el ejemplo anterior.

Resultado (la parcela tiene datos diferentes):

enter image description here

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X