ggplot2 0.9.0 ¿se eliminan automáticamente los niveles de factor no utilizados de la leyenda de la trama?

Recientemente actualicé a ggplot2 0.9.0 desde la versión 0.8.9, y ahora veo que las leyendas de mis gráficos solo muestran los niveles de factor utilizados en la gráfica (omite los que no se usan). Antes incluiría todos los niveles de factor en la leyenda. Estoy ejecutando Windows 7 y R 2.15.0 (2.14.2 antes de hoy).

¿Alguien más está encontrando esto también? ¿Hay alguna manera de obtener los niveles de factor no utilizados para mostrar en la leyenda de mi trama?

<code>library(ggplot2)

df <- data.frame(fruit = rep(c("apple", "orange"), times=11), 
                 year = 1990:2011, 
                 qty = rnorm(22, 100, 20))

# This plot only gives "apple" in the legend now.
# Before, I used to get both "apple" and "orange". 
qplot(year, qty, data = subset(df, fruit=="apple"), colour = fruit) 
</code>

El qplot () solía darme tanto "manzana" como "naranja" en la leyenda (aunque solo había puntos para "manzana"). Ahora solo consigo "manzana" en la leyenda.

Razón por la que surgió esto: estoy haciendo muchas gráficas de subconjuntos de un conjunto de datos y quiero que las leyendas estén estandarizadas en todas las gráficas (normalmente apreciaría que los niveles no utilizados se eliminen automáticamente y no tenga que escribir droplevels (), pero esta es la caso quiero esos niveles no utilizados). Disculpas si esta es una pregunta local a mi computadora solamente.

Respuestas a la pregunta(2)

Su respuesta a la pregunta