Saludos,
Actualmente estoy haciendo lo siguiente en R:
require(zoo)
data <- read.csv(file="summary.csv",sep=",",head=TRUE)
cum = zoo(data$dcomp, as.Date(data$date))
data = zoo(data$compressed, as.Date(data$date))
data <- aggregate(data, identity, tail, 1)
cum <- aggregate(cum, identity, sum, 1)
days = seq(start(data), end(data), "day")
data2 = na.locf(merge(data, zoo(,days)))
plot(data2,xlab='',ylab='compressed bytes',col=rgb(0.18,0.34,0.55))
lines(cum,type="h",col=rgb(0,0.5,0))
Recorte de summary.csv:
date,revision,file,lines,nclass,nattr,nrel,bytes,compressed,diff,dcomp
2007-07-25,16,model.xml,96,11,22,5,4035,991,0,0
2007-07-27,17,model.xml,115,16,26,6,4740,1056,53,777
2007-08-09,18,model.xml,106,16,26,7,4966,1136,47,761
2007-08-10,19,model.xml,106,16,26,7,4968,1150,4,202
2007-09-06,81,model.xml,111,16,26,7,5110,1167,13,258
...
Las dos últimas líneas trazan la información que necesito, y el resultado se parece al siguiente: La línea azul es la entropía en bytes del artefacto que me interesa. Las líneas verdes representan la entropía de los cambios.
Ahora, en este gráfico, funciona bien porque no hay una gran diferencia en las escalas. Pero tengo otros gráficos donde las líneas verdes se vuelven tan pequeñas que uno no puede ver.
La solución que estaba buscando implicaba dos cosas:
- Para mover las líneas verticales verdes a un segundo gráfico, justo debajo del primero, con su propio eje y, pero compartido x eje.
- Para proporcionarle una escala logarítmica, ya que estoy más interesado en la "magnitud" que en los valores específicos.
¡Gracias por adelantado!
PD: Si alguien también puede decirme cómo puedo poner "marcas menores" en la escala x en referencia a los meses, agradezco :-) Si estas son demasiadas preguntas para una sola publicación, puedo dividirlas aún más.
fuente
Creo que puedes obtener lo que quieres usando
ggplot2
. Usando el siguiente código, puedo producir:Obviamente, cosas como los colores de línea se pueden cambiar a lo que quieras. En el eje x especifiqué líneas mayores en años y líneas menores en meses.
fuente