2010-07-22 14 views
11

Estoy tratando de facetar alrededor de 14 parcelas basadas en una variable que va de 2-14. Las gráficas aparecen en el orden: 10,11,12,13,14,15,2,3,4,5,6,7,8,9¿Cómo obtengo ggplot para ordenar las facetas correctamente?

¿Cómo puedo obtenerlas para pedirlas desde 2- ¿15?

actualización: bien, así que lo hice un factor usando data$var=as.factor(data$var). Los niveles son Levels: 10 11 12 13 14 15 2 3 4 5 6 7 8 9

¿Cómo reordenar los?

Respuesta

12

Sin sus datos, mi mejor opción sería convertir su variable de facetas en un factor que tenga los niveles en el orden que desee.

+0

bien, me di cuenta de cómo reordenar los niveles. Gracias por empujarme en la dirección correcta. – Maiasaura

+1

El código, si alguien está interesado es: data $ var = factor (data $ var, levels (data $ var) [c (7: 14,1: 5)]) – Maiasaura

21
data$var <- factor(data$var, levels = sort(unique(data$var))) 
+4

y lo bueno es que también puede pedir facetas en algún orden predefinido P.ej. 'f = c ('Paul', 'Audrey', 'Marlene')'. Entonces simplemente diga 'd <- within (d, var <- factor (var, levels = f))'. –

+0

puede dar un ejemplo, por favor? No entiendo lo que d está por encima ... Estoy tratando de enfrentar los días de la semana pero ordenado por un int del día de la semana (p. ej., 1, 2, 3, 4, 5, 6, 7) – calycolor

Cuestiones relacionadas