Как добавить легенду с метками для каждой из следующих строк:
lty=1, lwd=2, color='black', label='Litigating'
lty=2, lwd=2, color='black', label='Non-litigating'
lty=1, lwd=1, color='gray', label='Reference'
Вот уродливый макет, чтобы передать идею. Точная позиция меток не важна. Я просто хочу один значок для каждой строки.
Вот один из подходов, который я попытался сделать, но легенда взорвана функцией, в результате чего шесть значков вместо трех:
# Make a data.frame with 10 points and the aesthetics associated wit each
D_legend = data.frame(
x = 1:10,
y = rnorm(10),
lwd = factor(c(2,2,2,2,2,2,1,1,1,1)),
lty = factor(c(1,1,1,2,2,2,1,1,1,1)),
color=c(rep('black', 6), rep('gray', 4))
)
# Plot it. I want a nice legend here!
ggplot(D_legend, aes(x=x, y=y, lty=lty, lwd=lwd, color=color)) +
geom_line() +
theme(legend.position="top")