ggplot更改某些图例项目的大小

时间:2019-02-02 12:56:01

标签: r ggplot2

我有一个带有两个图例的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))

1 个答案:

答案 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')))