我有一個數據框,其中包含一組製造商併爲這些製造商收集數據。根據運行情況,製造商和/或屬性數據列表可能會發生變化。 我在ggplot中將其顯示爲折線圖,但我想要的是讓圖例順序與數據最後一年的「向上/向下」順序相匹配。因此,對於這個圖表: Default Legend Orderr ggplot更改圖例順序以匹配數據的最終訂單
我想看看傳說中的順序(和顏色)是Yoyodyne(紫色),小工具(綠色),旺卡(藍色)和阿克米(紅色)。 我不能(或者不認爲我可以)使用scale_color_manual,因爲從一個模型運行到下一個結束順序(在2032年)的數據輸入可能不同和/或製造商列表可能不同。
代碼做圖表(最後一部分,PZ,只是爲了簡化X軸顯示):
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