Search code examples
rggplot2unicodesuperscript

Are there unicode characters for superscript C and Z?


I am interested in creating a label for ggplot that includes non-standard characters and glyphs. In particular, I am interested in printing BETA^WAZ, BETA^DDC, i.e. where the BETA is the Greek glyph and WAZ and DDC are superscript capitals. Based on the guide here and other resources I have come up with the following:

paste0("Corr(\u03B2", "\u1D42", "\u1D2C", "\u2C6B", ", ", "\u03B2", "\u1D30", "\u1D30", "\uA7FD", ")"))

However, this is not the correct C character. In addition, there does not appear to exist a unicode superscript capital Z. Does anyone know of a resource that would have such a character?

EDIT: I may be mistaken but bquote() does not appear to provide what I'm looking for either; for example, see dummy code below, which does not produce the desired label:

data <- data.frame(x = c(0, 1, 2, 3, 4),
y = c(0, 1, 2, 3, 4))

plot <- ggplot(data, aes(x = x, y = y)) +
  geom_line() +
  xlab(paste0("Corr(", bquote(beta^WAZ), ", ", bquote(beta^DDC), ")"))

Solution

  • The answer in the @thelatemail's comment above didn't render correctly on my system, so here is another potential solution using bquote():

    library(ggplot2)
    data <- data.frame(x = c(0, 1, 2, 3, 4),
                       y = c(0, 1, 2, 3, 4))
    
    ggplot(data, aes(x = x, y = y)) +
      geom_line() +
      xlab(bquote("Corr(\u03B2" ^WAZ~", \u03B2" ^DDC~")"))
    

    Created on 2022-10-07 by the reprex package (v2.0.1)