我正在用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()
但是当然,它仍然会影响剧情和传奇:
我想将线用于图,将点/点用于图例。
所以我想问两件事:
- 如何在不更改图的情况下更改图例中的线宽?
- 如何在图中绘制线条,但在图例中绘制点/点/正方形?