Ich bin dabei, eine epidemische Kurve (Histogramm der Anzahl der Fälle einer Krankheit pro Tag) mit R, und bin ein wenig kämpfen mit der Formatierung der X-Achse .Formatieren Histogramm X-Achse bei der Arbeit mit Daten mit R
Ich bin mir bewusst, dass ggplot sehr schönes Graphen gibt und leicht manipulierbare Achsen (Understanding dates and plotting a histogram with ggplot2 in R), aber in diesem Fall ziehe ich den hist()
Befehl verwenden, weil ich beschreibe 2 verschiedene Muster zur gleichen Zeit, wie weiter unten (I don ‚t denken Sie etwas ähnliches in ggplot tun können):
das Problem hierbei ist, dass die x-Achse nicht im ersten Fall beginnt, hat zu viele Teilstriche, und ich möchte in der Lage sein, einen systematischen Datumsmarker zu haben, z. alle 7 Tage oder jeden 1. des Monats.
Die Daten werden in einer Datenbank (dat.geo) als eine Zeile pro Verdacht, mit Informationen über Datum des Beginns und Vorort (ob schwarz oder weiß in Histogramm), wie im folgenden gespeichert:
> head(dat.geo)
number age sex suburb Date_of_Onset
1 1 12 F x 2011-10-11
2 2 28 M x 2011-10-10
3 3 15 F x 2011-10-12
4 4 12 M y 2011-10-25
5 5 10 F x 2011-10-15
6 6 9 M y 2011-10-20
hier ist mein Code:
pdf(file='1.epi.curve.pdf')
hist(dat.geo$Date_of_Onset[(dat.geo$suburb=="x")], "days",
format = "%d %b %y", freq=T, col=rgb(0,0,0,1), axes=T, main="", add=T)
hist(dat.geo$Date_of_Onset[(dat.geo$suburb=="y")], "days",
format = "%d %b %y", freq=T, main="", col=rgb(1,1,1,.6), add=T, axes=F)
dev.off()
ich versucht habe, die Unterdrückung der Achse und das Hinzufügen einer manipulierten man später mit diesem Code
axis(1, labels=T)
axis(2)
aber das ist, was ich (und ich habe keine Ahnung, wie das manipulieren):
Ihre Hilfe wird sehr geschätzt!
dank
Verwenden Sie 'axis (1, at = x, labels = y)' wobei 'x' die Koordinaten der Ticks (numerischer Vektor) und' y' die Tick-Label (Zeichenvektor) sind. – Backlin
Sie können 'position =" identity "' in 'ggplot' verwenden, um die Balken zu überlagern. – James