使用ggplot更改stat_compare_means()在图中的位置

时间:2018-07-10 08:45:46

标签: r ggplot2

我有一个带ggpubr::stat_compare_means()功能的ggplot图: enter image description here

如您所见,Wilcoxon检验与左栏中的一些点重叠。

如何将文本向右移动?

1 个答案:

答案 0 :(得分:1)

如@Mikolajm所建议,您可以在label.x函数中使用label.ystat_compare_means()参数来放置文本。 label.x参数更改文本在x轴上的位置,label.y参数更改文本在y轴上的位置。

例如(在逻辑上没有意义),我使用了mtcars数据集。

require(ggplot2)
require(ggpubr)


ggboxplot(mtcars, x = "am", y = "carb",
          color = "am") +
  stat_compare_means(method = "wilcox.test",
                     label.x = 1.2, 
                     label.y = 10)

enter image description here

但是,如果我们将label.x = 1.2label.y = 10更改为label.x = 0.6label.y = 6,则图形将如下所示:

ggboxplot(mtcars, x = "am", y = "carb",
          color = "am") +
  stat_compare_means(method = "wilcox.test",
                     label.x = 0.6, label.y = 6)

enter image description here