Schöne Grüße,
Derzeit mache ich folgendes 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))
Ausschnitt aus 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
...
Die letzten beiden Zeilen zeichnen die Informationen auf, die ich benötige, und das Ergebnis ähnelt dem Folgenden: Die blaue Linie ist die Entropie des Artefakts in Byte, an dem ich interessiert bin. Grüne Linien repräsentieren die Entropie der Änderungen.
In diesem Diagramm funktioniert es nun gut, da es keinen großen Unterschied in der Skalierung gibt. Aber ich habe andere Grafiken, in denen die grünen Linien so klein werden, dass man sie nicht sehen kann.
Die Lösung, nach der ich suchte, beinhaltete zwei Dinge:
- Verschieben der grünen vertikalen Linien in ein zweites Diagramm direkt unter dem ersten mit eigener y-Achse, aber gemeinsamer x-Achse.
- Um es als logarithmische Skala bereitzustellen, da mich die "Größe" mehr interessiert als die spezifischen Werte.
Danke im Voraus!
PS Wenn mir jemand auch sagen kann, wie ich "kleine Häkchen" in die x-Skala einfügen kann, die sich auf die Monate bezieht, schätze ich :-) Wenn dies zu viele Fragen für einen einzelnen Beitrag sind, kann ich sie weiter unterteilen.
quelle
Ich denke, Sie können bekommen, was Sie wollen
ggplot2
. Mit dem folgenden Code kann ich produzieren:Offensichtlich können Dinge wie Linienfarben nach Belieben geändert werden. Auf der x-Achse habe ich Hauptlinien für Jahre und Nebenlinien für Monate angegeben.
quelle