2017-09-14 1 views
2

Ich möchte ein xyplot mit Linien plotten. Als Beispiel verwende ich die Irisdaten und ich weiß, dass die eigentliche Handlung wirklich keinen Sinn macht :)R-Paket Gitter: Gruppe nach Farbe funktioniert nicht bei Verwendung von Panel-Argument

library(lattice) 

panel.iris <- function(x,y){ 
    panel.xyplot(x,y) 
    panel.lines(x,y) 
    } 

xyplot(Sepal.Length ~ Sepal.Width| Petal.Width, data = iris, groups= Species, 
auto.key=list(space="right"), panel=panel.iris) 

Das gibt mir die folgende Abbildung: Iris xy plot with lines but without color by group Aber ich will es eigentlich von gefärbt sein Gruppe, so (aber mit zusätzlichen Zeilen): Iris xy plot colored by group but without lines Ich kann dies nur erreichen, wenn ich nicht das Panel Argument verwende ... Gibt es einen Weg um dies zu erreichen?

Vielen Dank !!

Antwort

0

Sie müssen sich auf die groups und subscripts an die panel.xyplot Funktion zu übergeben, damit sie wissen, welche Farben mit jedem Punkt gehen in etwa so:

panel.iris <- function(x,y,groups,subscripts){ 
    panel.xyplot(x,y,groups=groups, subscripts=subscripts) 
    panel.lines (x,y) 
} 
Verwandte Themen