Saluti,
Attualmente sto facendo quanto segue in 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))
Snip di 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
...
Le ultime due righe tracciano le informazioni di cui ho bisogno e il risultato è simile al seguente: La linea blu è l'entropia in byte del manufatto che mi interessa. Le linee verdi rappresentano l'entropia dei cambiamenti.
Ora, in questo grafico, funziona bene perché non c'è un'enorme differenza nelle scale. Ma ho altri grafici in cui le linee verdi diventano così piccole che non si possono vedere.
La soluzione che cercavo riguardava due cose:
- Per spostare le linee verticali verdi su un secondo grafico, appena sotto il primo, con il proprio asse y, ma con l'asse x condiviso.
- Per fornirgli una scala logaritmica, poiché sono più interessato alla "grandezza", che ai valori specifici.
Grazie in anticipo!
PS Se qualcuno può anche dirmi come posso inserire "tick minori" nella scala x riferita ai mesi, apprezzo :-) Se queste sono troppe domande per un singolo post, posso dividerle ulteriormente.