Comment obtenir une verticale geom_vline à l'axe x de la classe date?

Même si je trouve Hadley du poste dans le groupe google sur POSIXct et geom_vline, je ne pouvais pas le faire. J'ai une série de temps de et voudrais tracer une ligne verticale pour les années 1998, 2005 et 2010 par exemple. J'ai essayé avec ggplot et qplot la syntaxe, mais encore soit je vois pas une ligne verticale à l'ensemble ou à la verticale de la ligne est tracée à la première grille verticale et l'ensemble de la série est quelque peu décalé étrangement à droite.

gg <- ggplot(data=mydata,aes(y=somevalues,x=datefield,color=category)) +
      layer(geom="line")
gg + geom_vline(xintercept=mydata$datefield[120],linetype=4)
# returns just the time series plot I had before, 
# interestingly the legend contains dotted vertical lines

Mon champ date est au format "1993-07-01" et est de classe Date.

  • Pouvez-vous ajouter quelques lignes de votre dataframe, afin que nous puissions essayer votre exemple?
InformationsquelleAutor Matt Bannert | 2011-03-22