Formatieren von Daten auf der X-Achse in ggplot2
Ich habe eine sehr, sehr harte Zeit immer die x-Achse korrekt Aussehen für meine Grafiken.
Hier meine Daten (erzeugt über dput()
):
df <- structure(list(Month = structure(1:12, .Label = c("2011-07-31", "2011-08-31", "2011-09-30", "2011-10-31", "2011-11-30", "2011-12-31", "2012-01-31", "2012-02-29", "2012-03-31", "2012-04-30", "2012-05-31", "2012-06-30"), class = "factor"), AvgVisits = c(6.98655104580674,7.66045407330464, 7.69761337479304, 7.54387561322994, 7.24483848458728, 6.32001400498928, 6.66794871794872, 7.207780853854, 7.60281201431308, 6.70113837397123, 6.57634103019538, 6.75321935568936)), .Names = c("Month","AvgVisits"), row.names = c(NA, -12L), class = "data.frame")
Hier ist der chart, den ich versuche zu Diagramm:
ggplot(df, aes(x = Month, y = AvgVisits)) +
geom_bar() +
theme_bw() +
labs(x = "Month", y = "Average Visits per User")
Diese Karte funktioniert einwandfrei, aber wenn ich will, passen Sie die Formatierung des Datum, ich glaub ich sollte Folgendes hinzufügen:
scale_x_date(labels = date_format("%m-%Y"))
Ich versuche es so zu machen das Datum labels 'MMM-YYYY'
ggplot(df, aes(x = Month, y = AvgVisits)) +
geom_bar() +
theme_bw() +
labs(x = "Month", y = "Average Visits per User") +
scale_x_date(labels = date_format("%m-%Y"))
Wenn ich plot, dass ich weiterhin diese Fehlermeldung erhalten:
stat_bin: binwidth defaulted to range/30. Use 'binwidth = x' to adjust this.
Trotz Stunden der Forschung über das formatieren von geom_line
und geom_bar
ich kann es nicht reparieren. Kann mir jemand erklären, was ich falsch mache?
Edit: Als follow-up gedacht: Können Sie Datum als einen Faktor, oder sollten Sie verwenden as.Date
auf eine date-Spalte?
library(scales)
? Waage
geladen. InformationsquelleAutor der Frage mikebmassey | 2012-07-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, aber sollten Sie wahrscheinlich nicht.
Ja.
Das führt uns zu:
in die ich Hinzugefügt habe
stat = "identity"
zu Ihremgeom_bar
nennen.Darüber hinaus die Nachricht über die binwidth war nicht ein Fehler. Ein Fehler tatsächlich sagen wird "Fehler" in ihm, und ebenso eine Warnung wird immer sagen "Warnung". Ansonsten ist es nur eine Nachricht.
InformationsquelleAutor der Antwort joran
Zeigen Monate als Jan 2017 Feb 2017 etc:
Winkel, in dem die Daten, wenn Sie nehmen zu viel Platz:
InformationsquelleAutor der Antwort Odysseus Ithaca