首页 > 解决方案 > 如何从 plotmath 呈现的表达式中去除前导零?

问题描述

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

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

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

reprex 包于 2021-05-03 创建(v1.0.0)

有谁知道这个问题的解决方案?我想要么删除前导零plotmath或斜体P没有plotmath是可能的选择。

标签: rplotmath

解决方案


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

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

在此处输入图像描述


推荐阅读