Управляйте внешним видом легенды ggplot2, не влияя на сюжет

m построение линий с помощью ggplot2 примерно так:

ggplot(iris, aes(Petal.Width,Petal.Length,color=Species)) + geom_line() + theme_bw()

Я считаю марки легенды маленькими, поэтому хочу, чтобы они были больше. Если я изменю размер, линии на графике тоже изменятся:

ggplot(iris, aes(Petal.Width,Petal.Length,color=Species)) + geom_line(size=4) + theme_bw()

Но я хочу видеть только толстые линии в легенде, я хочу, чтобы линии на сюжете были тонкими. Я пытался использоватьlegend.key.size но это меняет квадрат метки, а не ширину линии:

library(grid)  # for unit
ggplot(iris,aes(Petal.Width,Petal.Length,color=Species))+geom_line()+theme_bw() + theme(legend.key.size=unit(1,"cm"))

Я также пытался использовать очки:

ggplot(iris,aes(Petal.Width,Petal.Length,color=Species)) + geom_line() + geom_point(size=4) + theme_bw()

Но, конечно же, это влияет на сюжет и легенду:

Я хотел использовать линии для сюжета и точки / точки для легенды.

Так что я'Я спрашиваю о двух вещах:

Как изменить ширину линии в легенде без изменения сюжета?Как нарисовать линии на сюжете, но нарисовать точки / точки / квадраты в легенде?

Ответы на вопрос(1)

Ваш ответ на вопрос