Управляйте внешним видом легенды 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()
Но, конечно же, это влияет на сюжет и легенду:
Я хотел использовать линии для сюжета и точки / точки для легенды.
Так что я'Я спрашиваю о двух вещах:
Как изменить ширину линии в легенде без изменения сюжета?Как нарисовать линии на сюжете, но нарисовать точки / точки / квадраты в легенде?