10  Indent row labels

10.1 Using marquee

From version 0.12.0 of ckbplotr, the marquee package is used for forest_plot() row labels. There is no built-in way to indent rows labels, but you can add spacing characters. For example, use glue::glue() to add multiple “em quad” characters (“\u2001”) to the row labels:

row_labels <- data.frame(
  subgroup = c("men", "women",
               "35_49", "50_64", "65_79"),
  group    = c("Sex", "Sex",
               "Age (years)", "Age (years)", "Age (years)"),
  label    = c("Men", "Women",
               "35 - 49", "50 - 64", "65 - 79")
)

row_labels$label <- glue::glue("\u2001\u2001\u2001{row_labels$label}")

forest_plot(my_results,
            col.key = "subgroup",
            row.labels = row_labels)

10.2 Using ggtext (Version 0.12.0 or earlier of ckbplotr)

If using an earlier version of ckbplotr (or have set row.labels.element = "ggtext::element_markdown"), then you can add the following to labels for transparent text.

<span style='color:transparent;'>X</span>
row_labels <- data.frame(
  subgroup = c("men", "women",
               "35_49", "50_64", "65_79"),
  group    = c("Sex", "Sex",
               "Age (years)", "Age (years)", "Age (years)"),
  label    = c("Men", "Women",
               "35 - 49", "50 - 64", "65 - 79")
)

row_labels$label <- glue::glue("<span style='color:transparent;'>X</span>{row_labels$label}")

forest_plot(my_results,
            col.key = "subgroup",
            row.labels = row_labels,
            row.labels.element = "ggtext::element_markdown")