Einzelne Legende bei Verwendung von Gruppe, Linientyp und Farbe in ggplot2?

Ich erstelle ein sehr einfaches Diagramm, das Daten gruppiert und die Gruppierungsvariable verwendet, um Linienstil und Farbe zu bestimmen. Ich überschreibe dann die mit 'scale_linetype_manaul' und 'scale_colour_manual'. Soweit so gut, aber wenn ich versuche, Legendenbeschriftungen oder deren Titel zu ändern, wird die Legende in zwei Teile geteilt: einen für Linientyp und einen für Farbe. Ich möchte nur eine Legende, aber mit den benutzerdefinierten Bezeichnungen und dem Titel.

Folgendiese Frag, Ich habe darauf geachtet, beide Skalenobjekte gleich zu benennen, aber das scheint nicht zu helfen.

Minimales Beispiel:

X <- data.frame(TPP=factor(c(1,5,10,1,5,10,1,5,10)), 
                value=c(-0.035819, 0.003356, 0.066091, -0.028039, 0.004333, 0.060292, -0.023115, 0.005661, 0.058821), 
                horizon=c(1,1,1,2,2,2,3,3,3))
ggplot(X, aes(x=horizon, y=value, group=TPP, col=TPP, linetype=TPP))+
  geom_line(size=1)+
  scale_linetype_manual(name="X", values = c("solid","dashed", "dotted")) +
  scale_color_manual(name="X", values = c("black", "red", "blue"), labels=c("Low", "5","High"))

Dies ergibt das folgendeZah mit zwei Legenden. Wie kann ich diese Legenden wieder mit benutzerdefinierten Bezeichnungen und einem Titel kombinieren?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage