无法将我的图例显示在箱线图的右上角

Posted

技术标签:

【中文标题】无法将我的图例显示在箱线图的右上角【英文标题】:Cannot get my legend on the top right inside my boxplot 【发布时间】:2022-01-03 07:44:13 【问题描述】:

在我的箱线图右上角显示我的图例时遇到问题。我已经尝试在 legend.position 参数中使用“topright”术语。我也尝试输入特定的坐标,但它只是没有显示在情节上。当我使用“top”、“bottom”、“left”或“right”时,它没有问题。只是“topleft”和“topright”似乎是个问题。帮助将是惊人的。感谢我正在使用的脚本:

【问题讨论】:

欢迎来到 SO!为了帮助我们帮助您,您是否介意通过共享您的数据样本、您尝试过的代码和您使用的包来重现您的问题?见how to make a minimal reproducible example。请不要发布代码/数据/错误的图像for these reasons。 【参考方案1】:

不确定我是否理解问题;也许这些例子之一会有所帮助:

library(tidyverse)
library(palmerpenguins)
library(cowplot)

penguins %>%
  na.omit() %>%
  ggplot(aes(x = factor(sex), y = body_mass_g)) +
  geom_boxplot(outlier.shape = NA) +
  geom_jitter(aes(color = sex),
              width = 0.2,
              alpha = 0.4,
              size = 2) +
  labs(x = "Sex",
       y = "Body Mass (g)") +
  theme_bw(base_size = 14) +
  theme(legend.position = "right",
        legend.justification = "top")

penguins %>%
  na.omit() %>%
  ggplot(aes(x = factor(sex), y = body_mass_g)) +
  geom_boxplot(outlier.shape = NA) +
  geom_jitter(aes(color = sex),
              width = 0.2,
              alpha = 0.4,
              size = 2) +
  labs(x = "Sex",
       y = "Body Mass (g)") +
  theme_bw(base_size = 14) +
  theme(legend.position = c(0.91, 0.89))

由reprex package (v2.0.1) 于 2021 年 11 月 25 日创建

【讨论】:

以上是关于无法将我的图例显示在箱线图的右上角的主要内容,如果未能解决你的问题,请参考以下文章

R - 在箱线图中排序

R:在箱线图ggplot上显示平均值和中值标签

如何在箱线图中添加一条线?

在箱线图中的 y 轴上添加中断

如何使用ggplot2显示箱线图中的所有平均值? [复制]

向 Pandas DataFrame 箱线图添加图例