r - 使用 `plotmath` 显示下标和 `[ ]` 的组合

标签 r parsing ggplot2 expression plotmath

我想创建一个图,在其中显示平均值和该平均值的置信区间。为此,我使用了 plotmath。这是我所做的有效-

library(ggplot2)

ggplot(mtcars, aes(as.factor(cyl), wt)) + geom_boxplot() +
  labs(
    title = "Mean weight:",
    subtitle = parse(text = paste(
      "list(~italic(mu)==", 3.22, ",", "CI[95~'%'] ", "(", 2.87, ",", 3.57, "))",
      sep = ""
    ))
  )

reprex package 创建于 2019-08-25 (v0.3.0)

但这不是我真正想要的。我想要显示这些结果的格式如下-

enter image description here

所以有两件事我似乎无法弄清楚如何使用plotmath:

  1. 95 % 应该改为 95%

  2. 使用[代替(

我该怎么做?

P.S. 重要的是,由于在这里解释起来很复杂,对我来说,在 paste 函数中包含 list 是很重要的,因为我想将这些表达式保存为数据框中的 character 类型的列。这就是为什么我没有接受下面提供的两个解决方案。

最佳答案

使用显示的公式:

ggplot(mtcars, aes(as.factor(cyl), wt)) + geom_boxplot() +
  labs(
    title = "Mean weight:",
    subtitle = ~italic(mu) == 3.22*', '*"CI"[95*'%']*group('[',2.87*','*3.57,']')
  )

screenshot

关于r - 使用 `plotmath` 显示下标和 `[ ]` 的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57650353/

相关文章:

c# - 使用加号作为分隔符拆分字符串

json - JSON 中的链式州城市下拉列表

r - 使用 aes_string 在变量名称中添加空格

R Arules 项目频率图旋转轴标签

r - 在字符串 : R 中搜索特殊模式

r - 有没有办法在不打印 R 版本...消息的情况下启动 R?

r - R中S3类的重载矩阵乘法

python - 将电子邮件从 procmail 传输到解析正文并保存为文本文件的 python 脚本

r - ggplot2 将两个数据集绘制成一张图片

r - 如何强制y轴达到R的最小和最大范围?