如何从 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 年 5 月 3 日创建

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

解决方法

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

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

enter image description here