Hace poco me actualicé a ggplot2 0.9.0 desde la versión 0.8.9, y ahora estoy consiguiendo que mis leyendas de trama solo muestren los niveles de factor utilizados en la trama (omite los que no se usaron). Antes incluiría todos los niveles de factores en la leyenda. Estoy ejecutando Windows 7 y R 2.15.0 (2.14.2 antes de hoy).ggplot2 0.9.0 elimina automáticamente los niveles de factor no utilizados de la leyenda de trazado?
¿Alguien más encuentra esto también? ¿Hay alguna forma de que pueda mostrar los niveles de factores no utilizados en la leyenda de mi diagramación?
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)
El qplot() se utiliza para darme tanto "manzana" y "naranja" en la leyenda (a pesar de que sólo había puntos para "manzana"). Ahora solo obtengo "manzana" en la leyenda.
Motivo por el que surgió: estoy haciendo muchas representaciones de subconjuntos de un conjunto de datos y quiero que las leyendas estén estandarizadas en los trazados (normalmente apreciaría que los niveles no utilizados se descartaran automáticamente y no tuviera que escribir droplevels(), pero este es el único caso en que quiero esos niveles no utilizados). Disculpas si esta es una pregunta local en mi computadora solamente.
Para algunas razones, esta funcionó para scale_color_manual() y drop = FALSE no – zer0hedge