2016-07-09 28 views
0

Ich frage mich, ob es sowieso die Reihenfolge der Reihe in einer Legende im Gitter ändern?
Zum Beispiel, wenn ich ein Diagramm der überlagerten Dichten a, b und c habe, aber in der Legende möchte ich, dass die Reihenfolge c, b ist, gibt es das überhaupt, kann ich das tun?Ändern Reihenfolge in der Legende in Gitter

dat <- data.frame(dens = c(rnorm(100), rnorm(100, 10, 5), rnorm(100,-10,5)) 
       , lines = rep(c("a", "b","c"), each = 100)) 

densityplot(~dens,data=dat,groups = lines, 
     plot.points = FALSE, ref = TRUE, 
     auto.key = list(corner=c(1,0.95))) 

Density Plot Figur:

enter image description here

Antwort

0

Sie so etwas wie die folgenden versuchen könnten, wo Sie die Ebenen von lines eingestellt als in umgekehrter Reihenfolge bestellt:

library(lattice) 

lev <- c('c','b','a') 
dat <- data.frame(dens = c(rnorm(100), rnorm(100, 10, 5), rnorm(100,-10,5)), 
        lines = factor(rep(c("a", "b","c"), each = 100), 
           levels=lev, labels=lev, ordered = TRUE)) 

densityplot(~dens,data=dat,groups = lines, 
     plot.points = FALSE, ref = TRUE, 
     auto.key = list(corner=c(1,0.95))) 

Hier die ist Ergebnis.

enter image description here

Verwandte Themen