【问题标题】:R plot label with superscript as first characterR绘图标签,上标为第一个字符
【发布时间】:2018-03-05 13:49:44
【问题描述】:

我正在使用 R 图来绘制同位素数据。我想要一个带有上标作为第一个字符的轴标签。 我尝试以与第二个字符上的上标相同的方式执行此操作,但出现以下错误

x<-seq(0,10) y<-seq(0,10) plot(x, y, ylab=expression(paste(^87,'Sr/',^'86','Sr')))

错误:"plot(x, y, ylab=expression(paste(^") 中出现意外的 '^'

感谢您的帮助。

【问题讨论】:

  • 在开头尝试一个空字符串:ylab=expression(text=''^87*'Sr/'^86*'Sr'))
  • 行得通,非常感谢!
  • @AndrewGustar 您应该将其发布为答案,以便将来的用户可以找到它。

标签: r plot superscript


【解决方案1】:

诀窍是在开头放一个空字符串:

ylab=expression(text=''^87*'Sr/'^86*'Sr'))

【讨论】:

  • 在我的情况下,我需要以^1 开头的行 - 上标数字,它与 (expression(""^1"), but in my case is not a solution, since I want to put the content of text_in_var` 很好地配合使用,似乎后者不容易使用 expression - 使用bquote(.(text_in_var)) 很容易。有什么建议吗?
  • @JelenaČuklina 经过反复试验,我认为ylab=bquote(paste(""^1, .(text_in_var))) 可能会起作用。
猜你喜欢
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-01
  • 1970-01-01
  • 2012-01-21
相关资源
最近更新 更多