FontAwesome in ggplot

1 Load packages

library(tidyverse)  # data wrangling

Use Case

Sometimes it is nice to decorate your posts with some FontAwesome Icons.

The easiest way is to use {fontawesome} with the fa() functin.

However, to get images instead of a font, try the following appraoch:

library(emojifont)
library(patchwork)
p1 <- ggplot() + geom_fontawesome("fa-bolt", color='steelblue') + theme_void() 
p2 <- ggplot() +   geom_fontawesome("fa-rocket", color = "steelblue") + theme_void() 

p1 + p2

Alternatively: to p1 + p2:

patchwork::wrap_plots(p1, p2)

We use patchwork here for patching the two plots together.

Remember to use out.width to manage the size of the chunk output.

For instance, I used the following chunk settings: out.width="75%", fig.asp = .5, fig.width = 15.

2 Reproducibility

#> ─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
#>  setting  value
#>  version  R version 4.2.0 (2022-04-22)
#>  os       macOS Big Sur/Monterey 10.16
#>  system   x86_64, darwin17.0
#>  ui       X11
#>  language (EN)
#>  collate  en_US.UTF-8
#>  ctype    en_US.UTF-8
#>  tz       Europe/Berlin
#>  date     2022-07-27
#>  pandoc   2.18 @ /Applications/RStudio.app/Contents/MacOS/quarto/bin/tools/ (via rmarkdown)
#> 
#> ─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
#>  package       * version date (UTC) lib source
#>  assertthat      0.2.1   2019-03-21 [1] CRAN (R 4.2.0)
#>  backports       1.4.1   2021-12-13 [1] CRAN (R 4.2.0)
#>  blogdown        1.10    2022-05-10 [1] CRAN (R 4.2.0)
#>  bookdown        0.27    2022-06-14 [1] CRAN (R 4.2.0)
#>  broom           1.0.0   2022-07-01 [1] CRAN (R 4.2.0)
#>  bslib           0.4.0   2022-07-16 [1] CRAN (R 4.2.0)
#>  cachem          1.0.6   2021-08-19 [1] CRAN (R 4.2.0)
#>  callr           3.7.1   2022-07-13 [1] CRAN (R 4.2.0)
#>  cellranger      1.1.0   2016-07-27 [1] CRAN (R 4.2.0)
#>  cli             3.3.0   2022-04-25 [1] CRAN (R 4.2.0)
#>  codetools       0.2-18  2020-11-04 [2] CRAN (R 4.2.0)
#>  colorout      * 1.2-2   2022-06-13 [1] local
#>  colorspace      2.0-3   2022-02-21 [1] CRAN (R 4.2.0)
#>  crayon          1.5.1   2022-03-26 [1] CRAN (R 4.2.0)
#>  DBI             1.1.3   2022-06-18 [1] CRAN (R 4.2.0)
#>  dbplyr          2.2.1   2022-06-27 [1] CRAN (R 4.2.0)
#>  devtools        2.4.4   2022-07-20 [1] CRAN (R 4.2.0)
#>  digest          0.6.29  2021-12-01 [1] CRAN (R 4.2.0)
#>  dplyr         * 1.0.9   2022-04-28 [1] CRAN (R 4.2.0)
#>  ellipsis        0.3.2   2021-04-29 [1] CRAN (R 4.2.0)
#>  evaluate        0.15    2022-02-18 [1] CRAN (R 4.2.0)
#>  fansi           1.0.3   2022-03-24 [1] CRAN (R 4.2.0)
#>  fastmap         1.1.0   2021-01-25 [1] CRAN (R 4.2.0)
#>  forcats       * 0.5.1   2021-01-27 [1] CRAN (R 4.2.0)
#>  fs              1.5.2   2021-12-08 [1] CRAN (R 4.2.0)
#>  gargle          1.2.0   2021-07-02 [1] CRAN (R 4.2.0)
#>  generics        0.1.3   2022-07-05 [1] CRAN (R 4.2.0)
#>  ggplot2       * 3.3.6   2022-05-03 [1] CRAN (R 4.2.0)
#>  glue            1.6.2   2022-02-24 [1] CRAN (R 4.2.0)
#>  googledrive     2.0.0   2021-07-08 [1] CRAN (R 4.2.0)
#>  googlesheets4   1.0.0   2021-07-21 [1] CRAN (R 4.2.0)
#>  gtable          0.3.0   2019-03-25 [1] CRAN (R 4.2.0)
#>  haven           2.5.0   2022-04-15 [1] CRAN (R 4.2.0)
#>  hms             1.1.1   2021-09-26 [1] CRAN (R 4.2.0)
#>  htmltools       0.5.3   2022-07-18 [1] CRAN (R 4.2.0)
#>  htmlwidgets     1.5.4   2021-09-08 [1] CRAN (R 4.2.0)
#>  httpuv          1.6.5   2022-01-05 [1] CRAN (R 4.2.0)
#>  httr            1.4.3   2022-05-04 [1] CRAN (R 4.2.0)
#>  jquerylib       0.1.4   2021-04-26 [1] CRAN (R 4.2.0)
#>  jsonlite        1.8.0   2022-02-22 [1] CRAN (R 4.2.0)
#>  knitr           1.39    2022-04-26 [1] CRAN (R 4.2.0)
#>  later           1.3.0   2021-08-18 [1] CRAN (R 4.2.0)
#>  lifecycle       1.0.1   2021-09-24 [1] CRAN (R 4.2.0)
#>  lubridate       1.8.0   2021-10-07 [1] CRAN (R 4.2.0)
#>  magrittr        2.0.3   2022-03-30 [1] CRAN (R 4.2.0)
#>  memoise         2.0.1   2021-11-26 [1] CRAN (R 4.2.0)
#>  mime            0.12    2021-09-28 [1] CRAN (R 4.2.0)
#>  miniUI          0.1.1.1 2018-05-18 [1] CRAN (R 4.2.0)
#>  modelr          0.1.8   2020-05-19 [1] CRAN (R 4.2.0)
#>  munsell         0.5.0   2018-06-12 [1] CRAN (R 4.2.0)
#>  pillar          1.8.0   2022-07-18 [1] CRAN (R 4.2.0)
#>  pkgbuild        1.3.1   2021-12-20 [1] CRAN (R 4.2.0)
#>  pkgconfig       2.0.3   2019-09-22 [1] CRAN (R 4.2.0)
#>  pkgload         1.3.0   2022-06-27 [1] CRAN (R 4.2.0)
#>  prettyunits     1.1.1   2020-01-24 [1] CRAN (R 4.2.0)
#>  processx        3.7.0   2022-07-07 [1] CRAN (R 4.2.0)
#>  profvis         0.3.7   2020-11-02 [1] CRAN (R 4.2.0)
#>  promises        1.2.0.1 2021-02-11 [1] CRAN (R 4.2.0)
#>  ps              1.7.1   2022-06-18 [1] CRAN (R 4.2.0)
#>  purrr         * 0.3.4   2020-04-17 [1] CRAN (R 4.2.0)
#>  R6              2.5.1   2021-08-19 [1] CRAN (R 4.2.0)
#>  Rcpp            1.0.9   2022-07-08 [1] CRAN (R 4.2.0)
#>  readr         * 2.1.2   2022-01-30 [1] CRAN (R 4.2.0)
#>  readxl          1.4.0   2022-03-28 [1] CRAN (R 4.2.0)
#>  remotes         2.4.2   2021-11-30 [1] CRAN (R 4.2.0)
#>  reprex          2.0.1   2021-08-05 [1] CRAN (R 4.2.0)
#>  rlang           1.0.4   2022-07-12 [1] CRAN (R 4.2.0)
#>  rmarkdown       2.14    2022-04-25 [1] CRAN (R 4.2.0)
#>  rstudioapi      0.13    2020-11-12 [1] CRAN (R 4.2.0)
#>  rvest           1.0.2   2021-10-16 [1] CRAN (R 4.2.0)
#>  sass            0.4.2   2022-07-16 [1] CRAN (R 4.2.0)
#>  scales          1.2.0   2022-04-13 [1] CRAN (R 4.2.0)
#>  sessioninfo     1.2.2   2021-12-06 [1] CRAN (R 4.2.0)
#>  shiny           1.7.2   2022-07-19 [1] CRAN (R 4.2.0)
#>  stringi         1.7.8   2022-07-11 [1] CRAN (R 4.2.0)
#>  stringr       * 1.4.0   2019-02-10 [1] CRAN (R 4.2.0)
#>  tibble        * 3.1.7   2022-05-03 [1] CRAN (R 4.2.0)
#>  tidyr         * 1.2.0   2022-02-01 [1] CRAN (R 4.2.0)
#>  tidyselect      1.1.2   2022-02-21 [1] CRAN (R 4.2.0)
#>  tidyverse     * 1.3.2   2022-07-18 [1] CRAN (R 4.2.0)
#>  tzdb            0.3.0   2022-03-28 [1] CRAN (R 4.2.0)
#>  urlchecker      1.0.1   2021-11-30 [1] CRAN (R 4.2.0)
#>  usethis         2.1.6   2022-05-25 [1] CRAN (R 4.2.0)
#>  utf8            1.2.2   2021-07-24 [1] CRAN (R 4.2.0)
#>  vctrs           0.4.1   2022-04-13 [1] CRAN (R 4.2.0)
#>  withr           2.5.0   2022-03-03 [1] CRAN (R 4.2.0)
#>  xfun            0.31    2022-05-10 [1] CRAN (R 4.2.0)
#>  xml2            1.3.3   2021-11-30 [1] CRAN (R 4.2.0)
#>  xtable          1.8-4   2019-04-21 [1] CRAN (R 4.2.0)
#>  yaml            2.3.5   2022-02-21 [1] CRAN (R 4.2.0)
#> 
#>  [1] /Users/sebastiansaueruser/Rlibs
#>  [2] /Library/Frameworks/R.framework/Versions/4.2/Resources/library
#> 
#> ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────