#ggtext
• Annotating outside of the panel
• Getting special Unicode characters to display/print (sometimes)
• Combining different font colors and faces without losing other manual tweaking opportunities: ggtext and marquee have different pros and cons
September 22, 2026 at 9:06 PM
📊 New data viz blog post 📊

{ggtext} is one my favourite {ggplot2} extension packages! The new {marquee} package also provides functionality for rich text styling. So I've written a quick blog post comparing the two!

Blog post: nrennie.rbind.io/blog/coloure...

#RStats #DataViz #ggplot2
Coloured text in {ggplot2}: {ggtext} vs {marquee} | Nicola Rennie
An alternative to a traditional legend is using coloured text in a subtitle. In {ggplot2}, we can do this using the {ggtext} package. You can also do it using the new {marquee} package. How do they co...
nrennie.rbind.io
June 4, 2024 at 1:04 PM
The making of last week's #TidyTuesday visualisation, recorded using {camcorder} in #RStats 📹

There was something weird going on with the interaction between {ggtext}/{marquee} and {ggpattern} for displaying images, so the hardest part ended up being arranging them with {patchwork}
February 12, 2025 at 9:34 AM
The 5 #RStats packages that have improved my workflow and productivity the most in the last year:

{purrr} 😻
{patchwork} 🪟
{ggtext} 🔠
{tinytable} 🔢
{marginaleffects} 📊
April 10, 2025 at 8:19 PM
#Day7 | Distributions – Multiscale | #30DayChartChallenge | Comparison of NDVI distributions across two spatial scales. Built with #RStats using #ggplot2, #dplyr, #terra, #tidyterra, #patchwork, #ggtext, and #scales.
April 7, 2026 at 11:29 AM
ggplot, it's been a while...

supporting cast:
- gtrends - google trend data
- ggimage - plot images
- ggpattern - tied states
- ggtext - fancy subtitle
- patchwork - plot insets (legend, AK, HI)

code drop: github.com/tashapiro/ta...
February 3, 2024 at 4:55 PM
Día 14 – OpenStreetMap #30DayMapChallenge San Pedro Sula, Honduras. Herramientas: R usando los paquetes: sf, dplyr, ggplot2, osmdata, showtext y ggtext
November 14, 2025 at 3:17 AM
glue, patchwork & ggtext too.
January 21, 2026 at 8:21 PM
The {ggh4x} package has neat support for nested facets for ggplot, but it wasn't quite working for a thing I was making, but I made a neat plot with fake nested facets with a combination of {ggtext} and {patchwork}! #rstats

(code here: gist.github.com/andrewheiss/...)
August 29, 2025 at 2:02 PM
Day 15 | Relationships – Complicated | #30DayChartChallenge. Visualization made with R using #tidyverse, #ggtext and #showtext . | Source: google trends trends.google.com/trends/explo...
April 15, 2025 at 12:45 AM
#Day10 | Distributions – Pop Culture | #30DayChartChallenge | Ballon d'Or — The Last 20 Years (2005-2025), source: France Football. Built with #RStats using #ggplot2, #patchwork, #ggtext and #scales.
April 11, 2026 at 2:07 AM
#Day9 | Distributions – Wealth | #30DayChartChallenge | Income Distribution in Central America, source World Bank. Built with #RStats using #ggplot2, #dplyr, #tidyr, #patchwork, #ggtext, #scales, #wbstats and #purrr.
April 9, 2026 at 4:45 AM
#Día23 | Series de Tiempo – Seasons (Temporadas) | #30DayChartChallenge | Malcolm in the Middle. Creada usando #Rstats con #ggplot2, #dplyr, #ggtext, #showtext, #patchwork, #scales y #glue.
April 23, 2026 at 4:28 AM
#Day8 | Distributions – Circular | #30DayChartChallenge | Elevation distribution in the most circular department of Honduras. Built with #RStats using #sf, #raster, #exactextractr, #ggplot2, #ggnewscale, #ggtext, #dplyr, #terra, #showtext, #scales, #patchwork and #ggspatial.
April 8, 2026 at 4:12 AM
I cannot stress how much easier #RStats ggtext::element_textbox_simple makes dealing with the egregious # of facets I have for some plots of our data

```
strip .text.x.top = element_textbox_simple(height = unit(N, "lines"))
```

zero headaches getting the full strip text
August 1, 2025 at 11:53 AM
Day 2 | Comparisons – Slope | #30DayChartChallenge. Analysis develop with R using #ggplot2, #tidyverse, #ggpmisc, , #terra, #ggtext, #showtext y #sf. Data source: Sentinel-2 MSI (2019-2024)
April 2, 2025 at 2:48 PM
For #TidyTuesday, we're looking at weekly gas prices in the USA from 1990 to present day ⛽

📊 Horizon plot made with {ggHoriPlot}
🎨 Colours from {PrettyCols}
✍️ Annotations with {ggtext}

Code: github.com/nrennie/tidy...

#RStats #DataViz #ggplot2
July 1, 2025 at 10:01 AM
Day 5 | Comparisons – Ranking | #30DayChartChallenge. Visualization develop with R using #ggplot2, #dplyr, #ggtext, #showtext, #glue and #ggimage. Data source: Opta Analyst.
April 5, 2025 at 5:05 PM
Day 12 | Distributions – Data Day – Data.gov | #30DayChartChallenge. Visualization made with R using #sf, #tigris, #ggthemes, #patchwork, #tidyverse, #ggtext and #showtext . | Source: data.gov - catalog.data.gov/dataset/biod...
April 15, 2025 at 3:21 AM
Happy #TidyTuesday 😊 I mirrored geom_density of lead samples collected in Flint by two different groups. I also learned the basics of ggtext and glue libraries.

Code: github.com/stats33100/t...

#ggplot2 #Rstats #DataViz
November 4, 2025 at 1:04 PM
A quick treemap for this week's #TidyTuesday data about APIs! 🌳

📊 Built with {treemapify} package in #RStats
🎨 Colours (sort of) based on brands
✍️ Coloured text and icons with {ggtext}

Code: github.com/nrennie/tidy...

#DataViz #ggplot2
June 18, 2025 at 3:15 PM
Día 1 | Comparaciones – Fracciones | #30DayChartChallenge. La visualización fue creada usando R basado en los paquetes #ggplot2, #dplyr, #scales, #ggtext, #patchwork, #showtext, #sf, #rnaturalearth, #rnaturalearthdata y #ggrepel. Fuente HDX - data.humdata.org/dataset/cod-...
April 1, 2025 at 12:09 PM
Day 24 | Timeseries – Data Day – WHO | #30DayChartChallenge. Visualization made with R using #ggplot2, #dplyr, #showtext, #patchwork, #ggrepel, #glue, #ggtext, #sf and #rnaturalearth. | Source: WHO.
April 24, 2025 at 12:21 PM
#Día6 | Comparaciones – RSF-Data Day | #30DayChartChallenge. Cambio en score de libertad de prensa 2024–2025 en paises de América. Creada usando R con #tidyverse, #ggtext, #scales, #rnaturalearth, #rnaturalearthdata y #patchwork.
April 6, 2026 at 11:20 AM
Probably needs the ggtext package
October 9, 2023 at 12:11 AM