Ich möchte ein Streudiagramm eines Datenrahmens mit einer Datumsspalte erstellen. Die x-Achse sollte monatlich geteilt werden oder für jeweils 2 Monate in den letzten 2 Jahren.Definieren einer Datums-X-Achse in einem Streudiagramm (R)
Der Datenrahmen:
code_1000 <-
as.data.frame(cbind(
c("3", "3", "7", "7", "7", "7", "2", "2", "4", "4"),
c("344", "344", "73", "73", "71", "72", "21", "27", "42", "43"),
c("9-02-2017", "10-01-2016","9-02-2014", "25-03-2015", "9-02-2017",
"10-06-2017", "8-04-2017", "25-08-2016", "07-08-2017", "15-09-2016"
)
))
names(code_1000) <- c("number", "code", "date")
Das Grundstück Code:
qplot(data=code_1000,
x=format(as.Date(date),"%b/%Y"),
y=code,
geom=c("point"),
na.rm=TRUE,
xlab="Emission date", ylab="Code",
size=1, col=2)+theme_bw()+theme(legend.position="none")
I code
auf der y-Achse und date
auf der x-Achse dargestellt werden soll. Wie kann ich erzwingen, dass die x-Achse monatlich geteilt wird? Wenn ich meinen Plot-Code ausführe, sieht das x-Achsenformat wie folgt aus: mm/dddd, aber ich möchte mm/yyyy. Warum bekomme ich dieses Format?
Ich habe ~ 50 Datenrahmen wie code_1000
in einer glänzenden App. Um die Dinge einfacher zu machen, teile ich nicht den gesamten Code.
Vielen Dank im Voraus!
Vielen Dank für Ihre Antwort Matt! Wenn ich code_1000 $ date <- strptime (code_1000 $ date, format = "% d-% M-% Y") ausführen, wird die Datumsspalte. Kennst du den Grund, warum es passiert? Danke noch einmal. –
Ich kann nicht reproduzieren- es funktioniert gut für mich mit nur Basis-Pakete bis zu diesem Punkt, mit allem kopiert von dieser Seite. Versuchen Sie, R neu zu starten, und laden Sie keine Pakete - möglicherweise ein Konflikt mit einer Paketfunktion? Ich habe meine Antwort überarbeitet, um die für die Handlung benötigten Pakete einzubeziehen. –