我之前一直试图找到这个问题的答案,但在任何地方都找不到。我创建了一个 ggplot 图表,并希望在图下显示编辑:水平图例。图例应位于左下角,标题应位于其右侧或上方。我设法旋转图例,但无法将标题移动到我想要的位置。有人可以帮忙吗?
My_Theme = theme(
legend.text = element_text(size=12),
legend.title.align =0,
legend.position = "bottom",
legend.box = "horizontal",
legend.title = element_text(size=14, vjust=0.5, hjust = 0.3))
Run Code Online (Sandbox Code Playgroud)
这让我很感动: 这个看起来很奇怪的传奇位置
我希望图例移至左侧,但其标题位于右侧或上方。目前,标题与图例的关系变得模糊,难以阅读。
有人可以帮忙吗?非常感谢,假期愉快:)
ste*_*fan 10
使用mtcars示例数据可以这样实现:
标题的位置可以通过guide_colorbar和 参数设置title.position。
theme可以使用选项legend.position = "bottom"和将图例放置在左下角legend.justification = "left"。
对于图例的方向,我不确定您想要的结果。正如您所说,您想要我使用的垂直图例legend.direction="vertical"。
library(ggplot2)
ggplot(mtcars, aes(hp, mpg, color = mpg)) +
geom_point() +
labs(color = "I'm a long\nlegend title") +
guides(color = guide_colorbar(title.position = "top")) +
theme(
legend.text = element_text(size=12),
legend.title.align = 0,
legend.position = "bottom",
legend.justification = "left",
legend.direction = "vertical",
legend.title = element_text(size=14, vjust = .5, hjust = .3))
Run Code Online (Sandbox Code Playgroud)
