ggformulaExtra provides some addiitonal functionality to ggformula. Typically, this functionality either
relies on additional packages beyond ggplot2, or
is "experimental"
You can install ggformulaExtra from github with:
# install.packages("devtools")
devtools::install_github("ProjectMOSAIC/ggformulaExtra")
This is a basic example that uses ggrepel
to solve a common problem -- text labels that overlap.
library(ggformulaExtra)
#> Loading required package: ggformula
#> Loading required package: ggplot2
#>
#> New to ggformula? Try the tutorials:
#> learnr::run_tutorial("introduction", package = "ggformula")
#> learnr::run_tutorial("refining", package = "ggformula")
theme_set(theme_bw())
mtcars$model <- rownames(mtcars)
mtcars$cylinders <- factor(mtcars$cyl)
p <-
gf_point(mpg ~ wt, data = mtcars, color = ~ cylinders)
# Avoid overlaps by repelling text labels
p %>% gf_text_repel(label = ~ model)
# Labels with background
p %>% gf_label_repel(label = ~ model)
# Add aesthetic mappings
p %>% gf_text_repel(alpha = ~ wt, size = ~ mpg, label = ~ model)
p %>% gf_label_repel(label = ~ model,
fill = ~ factor(cyl), color = "white", segment.color = "black")
More examples can be found in the package documentation.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.