Ich habe einen Datenrahmen, der eine Reihe von Herstellern und gesammelten Daten für diese Hersteller hat. Die Liste der Hersteller und/oder der Attributdaten kann sich je nach Lauf ändern. Ich zeige dies als ein Liniendiagramm in ggplot an, aber ich möchte, dass die Legendenreihenfolge der Reihenfolge "hoch/runter" des letzten Jahres der Daten entspricht. Also für dieses Diagramm: Default Legend Orderr ggplot Änderung der Legende Reihenfolge der endgültigen Reihenfolge der Daten
Ich würde gerne die Legende Reihenfolge (und Farbe) Yoyodyne (lila), Widget (grün), Wonka (blau) und Acme (rot) sehen. Ich kann (oder glaube nicht, dass ich es kann) scale_color_manual als Dateneingang von einem Modell zum nächsten verwenden, die Endreihenfolge (2032) kann abweichen und/oder die Liste der Hersteller kann abweichen.
-Code für Grafik zu tun ist (letzter Teil, pz, nur x-Achse Anzeige zu vereinfachen):
px <- ggplot(bym, aes(x=Model.Year, y=AverageCost, colour=Manufacturer))
py <- px + ggtitle("MyChart") + labs(x="Year", y="Foo") + geom_line(size=0.5) + geom_point()
pz <- py + scale_x_continuous(breaks=c(min(bym$Model.Year),max(bym$Model.Year)))
pz