Ich zeichne zwei Datensätze mit ggplot. Einer sollte eine Linie sein, der andere sollte Punkte sein. Ich kann diese Arbeit erhalten, wie unten:ggplot2 - Graph mit Linien und Punkten für zwei Datensätze Legendenprobleme
d1 <- filter(d, variable==lineVar)
d2 <- filter(d, variable==dotVar)
g <- ggplot(d1, aes(clarity, x=xv, y=yv))
g <- g + geom_line(aes(colour=variable))
g <- g + ggtitle(title)
g <- g + xlab(xl)
g <- g + ylab(yl)
g <- g + geom_point(data=d2, size=4, aes(colour=variable))
Die einzige Frage, die Legende! Wie Sie sehen können, hat der "beobachtete" Datensatz eine Linie + Punkt in der Legende, wenn es wirklich nur ein Punkt sein sollte. Und umgekehrt für "vorhergesagt" sollte es nur eine Linie sein.
Gibt es eine Möglichkeit, eine sauberere/genauere Legende zu erhalten?