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?

Kommentar zu dem Problem
Haben Sie geladen library(scales)? Kommentarautor: smillig
@smillig ja - Waage geladen. Kommentarautor: mikebmassey

InformationsquelleAutor der Frage mikebmassey | 2012-07-31

Schreibe einen Kommentar