在 gganimate 中没有获得所需的标题 - 带有表情的动画标签

Not getting the desired title in gganimate - animated labels with expression

我想在使用 gganimate 的变量旁边添加一个 m^2 m^-2 单位(但作为表达式)。例如,当我只使用 ggplot2:

时,下面给出了我想要的输出
library(ggplot2)
ggplot(mtcars, aes(wt, mpg)) + 
        geom_point() +
        labs(title = "Hp" ~ m^2 ~ m^-2)

但是,当我使用 gganimate 执行以下操作时,我没有得到 Hp 的变化值,但是 {closest_state}

library(gganimate)
ggplot(mtcars, aes(wt, mpg)) + 
        geom_point() + 
        transition_states(hp) +
        labs(title = expression('Hp = {closest_state}' ~ m^2 ~ m^-2))

我该如何解决这个问题?

您可以使用 ggtext::element_markdown() 允许 limited subset of Markdown format.
这对于您示例中的指数和指数来说已经足够了,但不幸的是 Latex math isn't yet available.

library(ggtext)
library(gganimate)

ggplot(mtcars, aes(wt, mpg)) + 
  geom_point() + 
  transition_states(hp) +
  labs(title = "Hp : {closest_state} m^2  m^-2")+
  theme(plot.title = element_markdown())