gpt4 book ai didi

r - 将图例标签与ggplot左对齐

转载 作者:行者123 更新时间:2023-12-05 00:45:17 27 4
gpt4 key购买 nike

我有一个传说,看起来像这样:

Legend exemple

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

到目前为止,我尝试使用legend.key.widthlegend.title.alignlegend.spacing.x都没有运气...

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

library(tidyverse)

# Test data, it does not matter.
data <- tibble(
color = c(rep('color-a', 5), rep('color-b', 5), rep('color-c', 5), rep('color-d', 5)),
x = rep(seq(0, 4, 1), 4),
y = c(seq(0, .4, 0.1), seq(0, .4, 0.1) + 0.1, seq(0, .4, 0.1) + 0.3, seq(0, .4, 0.1) + 0.4)
)

# Plot
ggplot(data, aes(x = x, y = y, color = color)) +
scale_color_discrete(guide="legend") +
geom_point() +
theme_minimal() +
theme(legend.position = "bottom")

最佳答案

您不能让它们比现有的对齐方式更多。但是,您可以设置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

关于r - 将图例标签与ggplot左对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57898144/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com