将图例标签与ggplot左对齐

时间:2019-09-12 00:05:49

标签: r ggplot2

我有一个像这样的图例:

Legend exemple

例如,“ color-a”标签恰好位于其左侧的点和其右侧的点之间的中间位置,这有点令人困惑。我希望此标签离其左侧的点更近,以使哪个标签与该点相关联更为明显。

到目前为止,我已经尝试使用any_errors_fatallegend.key.widthlegend.title.align了,但是没有运气...

这是一个最小的可重现示例:

legend.spacing.x

1 个答案:

答案 0 :(得分:5)

您不能让它们比已经对齐的更多。但是,您可以设置margin,以在文本的右侧之间创建更多空间:

ggplot(data, aes(x = x, y = y, color = color)) +
  scale_color_discrete(guide='legend') +
  geom_point() +
  theme_minimal() +
  theme(
    legend.position = "bottom", 
    legend.text = element_text(margin = margin(0, 50, 0, 0))) ## <- here
  )

enter image description here