Tengo un código ggplot que funcionó bien en 0.8.9 pero no en 0.9.1.geom_vline con Character xintercept
voy a representar los datos en theDF
y me gustaría trazar una línea vertical en xintercept="2010 Q1."
theGrid
es simplemente utilizado para crear theDF
.
theGrid <- expand.grid(2009:2011, 1:4)
theDF <- data.frame(YrQtr=sprintf("%s Q%s", theGrid$Var1, theGrid$Var2),
Minutes=c(1000, 2200, 1450, 1825, 1970, 1770, 1640, 1920, 1790, 1800, 1750, 1600))
El código utilizado es:
g <- ggplot(theDF, aes(x=YrQtr, y=Minutes)) +
geom_point() +
opts(axis.text.x=theme_text(angle=90))
g + geom_vline(data=data.frame(Vert="2010 Q2"), aes(xintercept=Vert))
Una vez más, esto funcionó muy bien en R 2.13.2 con ggplot2 0.8.9, pero no lo hace en I 2.14+ con ggplot2 0.9.1.
Una solución es:
g + geom_vline(data=data.frame(Vert=4), aes(xintercept=Vert))
Pero eso no es una buena solución para mi problema.
¿Quizás ayudar con scale_x_discrete
podría ayudar?
Esto no es reproducible sin 'theVerts' (que supongo que es un marco de datos?). – joran
@joran Tuve 'data =' in 'aes' por accidente. Ahora está arreglado, theVerts ha sido reemplazado por 'data.frame (Vert =" 2010 Q2 ")'. – Jared
Esto parece un error. ¿Puede presentar un problema en: https://github.com/hadley/ggplot2/issues – wch