non si basano su l'ordinamento di default dei livelli imposti dalla factor()
o internamente dal ggplot
se la variabile di raggruppamento fornite è non un fattore. Imposta i livelli in modo esplicito.
dat <- data.frame(x = runif(100), y = runif(100),
Group = gl(5, 20, labels = LETTERS[1:5]))
head(dat)
with(dat, levels(Group))
E se li voglio in questo ordine arbitrario?
set.seed(1)
with(dat, sample(levels(Group)))
Per fare ciò, impostare i livelli nel modo desiderato.
set.seed(1) # reset the seed so I get the random order form above
dat <- within(dat, Group <- factor(Group, levels = sample(levels(Group))))
with(dat, levels(Group))
Ora possiamo usare questo per avere i pannelli disegnati nell'ordine abbiamo mancanza:
require(ggplot2)
p <- ggplot(dat, aes(x = x)) + geom_bar()
p + facet_wrap(~ Group)
che produce:
fonte
2011-03-30 19:03:44
Riorganizzare l'ordine del fattore sottostante. Puoi usare 'relevel()' o 'riordino()' o creare un ordine personalizzato e usare 'factor()'. – Chase