标签: r ggplot2
我有一个像这样的图例:
例如,“ color-a”标签恰好位于其左侧的点和其右侧的点之间的中间位置,这有点令人困惑。我希望此标签离其左侧的点更近,以使哪个标签与该点相关联更为明显。
到目前为止,我已经尝试使用any_errors_fatal,legend.key.width,legend.title.align了,但是没有运气...
any_errors_fatal
legend.key.width
legend.title.align
这是一个最小的可重现示例:
legend.spacing.x
答案 0 :(得分:5)
您不能让它们比已经对齐的更多。但是,您可以设置margin,以在文本的右侧之间创建更多空间:
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 )