Here are some of the common questions that have been asked in GitHub issues and on social media platforms.
All functions in
ggstatsplot that display results from statistical analysis in a subtitle have argument
results.subtitle. Setting it to
FALSE will return only the plot.
In case you are not sure what was the statistical test that produced the results shown in the subtitle of the plot, the best way to get that information is to either look at the documentation for the function used or check out the associated vignette. For example, if you used the function
ggbetweenstats, the details of the tests can be seen at the summary table. Such summary tables are available for each function.
plotly R graphing library makes it easy to produce interactive web graphics via ‘plotly.js’.
ggstatsplot functions are compatible with
grouped_ variants of functions only support repeating the analysis across a single grouping variable. Often, you have to run the same analysis across a combination of more than two grouping variables. This can be easily achieved using
Here is an example-
# setup set.seed(123) library(tidyverse, warn.conflicts = FALSE) library(ggstatsplot) # creating a list by splitting dataframe by combination of two different # grouping variables df_list <- mpg %>% dplyr::filter(drv %in% c("4", "f"), fl %in% c("p", "r")) %>% split(x = ., f = list(.$drv, .$fl), drop = TRUE) # checking if the length of the list is 4 length(df_list) #>  4 # running correlation analyses between # this will return a *list* of plots plot_list <- purrr::pmap( .l = list( data = df_list, x = "displ", y = "hwy", results.subtitle = FALSE, marginal.type = "densigram", messages = FALSE ), .f = ggstatsplot::ggscatterstats ) # arragen the list in a single plot ggstatsplot::combine_plots( plotlist = plot_list, nrow = 2, labels = c("(i)", "(ii)", "(iii)", "(iv)") )
Sometimes you may not want a particular
geom layer to be displayed. You can remove them using
For example, let’s say we want to remove the
ggbetweenstats default plot.
# needed libraries library(ggstatsplot) library(gginnards) # plot with all geoms p <- ggbetweenstats( data = iris, x = Species, y = Sepal.Length, mean.plotting = FALSE, messages = FALSE ) # delete geom corresponding to points gginnards::delete_layers(x = p, match_type = "GeomPoint")
This can be helpful to add a new layer with aesthetic specifications of your liking.
set.seed(123) # needed libraries library(ggstatsplot) library(gginnards) library(ggplot2) # basic plot without mean tagging p <- ggwithinstats( data = bugs_long, x = condition, y = desire, mean.plotting = FALSE, messages = FALSE ) # delete the geom_point layer p <- gginnards::delete_layers(x = p, match_type = "GeomPoint") # add a new layers for points with a different `pch` p + geom_point(shape = 23, aes(color = condition))
If you find any bugs or have any suggestions/remarks, please file an issue on