如何将图例放置在左下角并将标题移动到右侧或顶部?

cla*_*ora 4 r ggplot2

我之前一直试图找到这个问题的答案,但在任何地方都找不到。我创建了一个 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示例数据可以这样实现:

  1. 标题的位置可以通过guide_colorbar和 参数设置title.position

  2. theme可以使用选项legend.position = "bottom"和将图例放置在左下角legend.justification = "left"

  3. 对于图例的方向,我不确定您想要的结果。正如您所说,您想要我使用的垂直图例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)