我有以下图表。
ggplot() +
geom_hline(aes(yintercept = 0, linetype = "Line 1"), color = "white", size = 1.25) +
geom_hline(aes(yintercept = 0, linetype = "Line 2"), color = "white", size = 1.25) +
scale_linetype_manual(name = "参考线", values = rep("dashed", 2), guide = guide_legend(override.aes = list(color = c("red", "green")))) +
theme_void()
我如何将图例居中在绘图区域?我将实际图表完全设置为白色,因为这种情况下我只对图例感兴趣。
从{ggplot2}的3.5.0版本开始,您可以在
theme()
函数中使用参数legend.position
和legend.position.inside
来设置一个[0,1]网格上的坐标,指定您希望图例出现的位置:对于旧版本,
theme(legend.position = c(0.5, 0.5))
应该有效。