【问题标题】:R plot title with greek letter, newline and variable value带有希腊字母、换行符和变量值的 R 绘图标题
【发布时间】:2013-04-03 14:22:07
【问题描述】:

我正在尝试绘制一个标题、一个希腊字符以及一个变量的平均值。我希望我的情节标题看起来像这样(但居中)

标题

μ=1.2

我做了一些尝试:

d <- rnorm(100)
hist(d, main=expression(paste("Title\n", mu, "=", mean(d))))
hist(d, main=expression(paste("Title\n", mu, "=", mymean), list(mymean=mean(d))))
hist(d, main=paste(expression(paste("Title\n", mu, "="), mean(d))))
hist(d, main=expression(atop("Title", substitute(mu, "=", mymean, list(mymean=mean(d))))))
hist(d, main=expression("Title\n", substitute(mu, "=", mymean, list(mymean=mean(d)))))

但我不知道如何在标题中正确使用expressionsubstitute。我知道mtext 是可能的,但它应该可以使用 main= 参数...?

【问题讨论】:

  • 我认为这三个要求是不兼容的,除非你使用 unicode for mu:plot(1,1, main=paste("Title\n\U03BC=",1.2))
  • 这对我有用,谢谢!
  • 长得差不多,我问这个问题的时候肯定忽略了这个……

标签: string r plot expression special-characters


【解决方案1】:

您可以使用atop

hist(d, main=bquote(atop(Title,mu==.(mean(d)))))

【讨论】:

    【解决方案2】:

    使用plain()函数指定普通文本和*~~~作为分隔符:

    mtext(main=bquote(plain("Observation at pH ") ~ .(pH) ~~ plain(" [") *  mu * plain("M]")))
    

    这在?plain 中有一些隐晦的解释(当在 R 命令行提示符下键入时,它会转化为关于纯文本的帮助)。然后您将获得帮助页面Mathematical Annotation in R,然后在该页面中搜索plain。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-25
      • 2016-02-26
      • 2021-02-06
      • 2014-11-02
      • 1970-01-01
      • 2012-03-04
      • 1970-01-01
      • 2012-05-23
      相关资源
      最近更新 更多