我有一个带有两个图例的ggplot,一个用于点颜色,一个用于线型。
我想仅扩展线型图例键的宽度。
我可以用legend.key.width
设置整体theme(legend.key.width = unit(5, "cm"))
,但这增加了两个图例的宽度。有没有一种方法可以仅设置其中一个图例的宽度?
示例
iris$Group <- as.factor(rep(1:3, 50))
ggplot(iris, aes(Sepal.Length, Sepal.Width)) +
geom_point(aes(colour = Species)) +
geom_line(aes(linetype = Group))
答案 0 :(得分:3)
可以独立地通过指定每个图例类型选项guides()
功能:
ggplot(iris, aes(Sepal.Length, Sepal.Width)) +
geom_point(aes(colour = Species)) +
geom_line(aes(linetype = Group)) +
guides(linetype = guide_legend(keywidth = unit(5, 'cm')))