View source: R/geom_signif_wrapper.R
geom_signif_wrapper | R Documentation |
ggsignif
Modify y_position
, margin_top
, step_increase
, tip_length
to absolute position on y-axis.
Set map_signif_level
, na.rm
default TRUE
.
geom_signif_wrapper(
mapping = NULL,
data = NULL,
stat = "signif_wrapper",
position = "identity",
na.rm = TRUE,
show.legend = NA,
inherit.aes = TRUE,
comparisons = NULL,
test = "wilcox.test",
test.args = NULL,
annotations = NULL,
map_signif_level = TRUE,
y_position = NULL,
xmin = NULL,
xmax = NULL,
margin_top = 1,
step_increase = 0.4,
extend_line = 0,
tip_length = 0.1,
size = 0.5,
textsize = 3,
family = "",
vjust = 0.5,
parse = FALSE,
manual = FALSE,
...
)
mapping |
Set of aesthetic mappings created by |
data |
The data to be displayed in this layer. There are three options: If A A |
stat |
The statistical transformation to use on the data for this layer.
When using a
|
position |
A position adjustment to use on the data for this layer. This
can be used in various ways, including to prevent overplotting and
improving the display. The
|
na.rm |
If |
show.legend |
logical. Should this layer be included in the legends?
|
inherit.aes |
If |
comparisons |
A list of length-2 vectors. The entries in the vector are either the names of 2 values on the x-axis or the 2 integers that correspond to the index of the columns of interest. |
test |
the name of the statistical test that is applied to the values of the 2 columns (e.g. |
test.args |
additional arguments for the test method |
annotations |
character vector with alternative annotations, if not null test is ignored |
map_signif_level |
Boolean value, if the p-value are directly written as annotation or asterisks are used instead. Alternatively one can provide a named numeric vector to create custom mappings from p-values to annotation: For example: |
y_position |
numeric vector with the y positions of the brackets, absolute value relative to y-axis. |
xmin |
numeric vector with the positions of the left sides of the brackets |
xmax |
numeric vector with the positions of the right sides of the brackets |
margin_top |
numeric vector of the distance between brackets and maximum value of each plot (bar, box, violin...), absolute value relative to y-axis. |
step_increase |
numeric vector with the increase for each additional comparison, absolute value relative to y-axis. |
extend_line |
numeric that allows to shorten (negative values) or extend (positive value) the horizontal line between groups for each comparison; defaults 0. |
tip_length |
numeric vector with tip length for each bracket, absolute value relative to y-axis. |
size |
change the width of the lines of the bracket |
textsize |
change the size of the text |
family |
change the font used for the text |
vjust |
move the text up or down relative to the bracket |
parse |
If |
manual |
Boolean flag that indicates that the parameters are provided with a data.frame. This option is necessary if one wants to plot different annotations per facet. |
... |
other arguments passed on to |
Originally by Constantin Ahlmann-Eltze and Indrajeet Patil
Wrapped by Yujie Liu
## Not run:
library(ggplot2)
library(ggsignif)
library(tinyfuncr)
ggplot(mpg, aes(class, hwy)) +
geom_boxplot() +
geom_signif(comparisons = list(
c("compact", "pickup"),
c("subcompact", "suv")
))
ggplot(mpg, aes(class, hwy)) +
geom_boxplot() +
geom_signif(
comparisons = list(
c("compact", "pickup"),
c("subcompact", "suv")
),
map_signif_level = function(p) sprintf("p = %.2g", p)
)
ggplot(mpg, aes(class, hwy)) +
geom_boxplot() +
geom_signif_wrapper(
comparisons = list(
c("compact", "pickup"),
c("subcompact", "suv")
),
annotations = c("First", "Second"),
y_position = 40,
step_increase = 2
)
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.