如何从 plotmath 呈现的表达式中去除前导零?

How can I strip a leading zero from an expression rendered by plotmath?

由于期刊的要求,我需要将 p 值格式化为大写、斜体 P 并且值本身不带前导零,例如 P = .01。我想在我的图中包含一些 p 值标签。

我的麻烦是我需要使用 plotmath expressions 来呈现斜体 P(据我所知)但是 plotmath 总是呈现带有前导零的值,即使我输入的字符串没有它。举个例子

ggplot2::ggplot(data.frame(x = 1, y = 1)) +
  ggplot2::geom_text(x = 1, y = 1, label = "italic(P) == .01", parse = TRUE)

reprex package (v1.0.0)

于 2021-05-03 创建

有人知道这个问题的解决方案吗?我想用 plotmath 删除前导零或在没有 plotmath 的情况下将 P 斜体化都是可能的选择。

一种方法是将数字用作字符串。

ggplot2::ggplot(data.frame(x = 1, y = 1)) +
  ggplot2::geom_text(x = 1, y = 1, label = "italic(P) == '.01'", parse = TRUE)