【发布时间】:2023-04-06 10:07:01
【问题描述】:
我发现形状和线型的组合图例难以解读。具体来说,因为它在线条后面而且太小,所以很难看到形状。
library(ggplot2)
ggplot(mtcars)+
geom_point(aes(x=hp,y=mpg,shape=as.factor(cyl)))+
geom_smooth(aes(x=hp,y=mpg,linetype=as.factor(cyl)),method='lm')+
theme_bw(base_size=18)
如何在不增加线条大小的情况下增加图例中形状的大小?
下面的这种尝试增加了两者的大小(不是我想要的)。 guide_legend 的顺序似乎也不会影响图例键中符号的顺序。更改 geom_point 和 geom_smooth 的顺序会在图例中给出所需的结果,但不会在图中给出。
+guides(linetype=guide_legend('Cylinders'),shape=guide_legend('Cylinders',override.aes=list(size=3)))
我还希望theme(legend.key.size=grid::unit(2,'cm')) 会扩大图例键中对象的大小,但它似乎没有这样做。
建议? 也欢迎其他想法如何使图表更清晰。
【问题讨论】:
-
这个问题之前有人问过 (can-ggplot2-control-point-size-and-line-size-lineweight-separately-in-one-legend)。除了下面@Sam Dickson 的回答外,其他人可能对前面问题的回答感兴趣。