我需要將變量和此變量的子集繪製到一個圖形中,並且我會與圖例的位置一起努力。請參閱以下MWE:使用子集時添加圖例
library(ggplot2)
ggplot(data = cars, aes(x = speed)) +
geom_line(stat = "density", colour = "red", size = 1) +
geom_area(stat = "density", fill = "red", alpha = 0.3) +
geom_line(data = subset(cars, dist > 50), stat = "density", colour = "blue", size = 1) +
geom_area(data = subset(cars, dist > 50), stat = "density", fill = "blue", alpha = 0.3)
請注意,它不是incluce在美學這個fill = dist > 50
將數據分成兩個不同的部分選項。但第一個geom_line
和geom_area
必須不僅包含那些值與dist <= 0
,但所有值來自數據。
因此,我在geom
的手動指定顏色。但是,我現在如何添加一個圖例?我寧願只包括兩個geom_line
's。
我試過scale_color_manual
,但沒有使它起作用(如果這是要走的路,無論如何?)。
有什麼建議嗎?
編輯:我改變了代碼,以顯示一個工作最小的例子。
http://stackoverflow.com/questions/5963269/how-to-make-a-great -r-reproducible-example – shayaa