【问题标题】:Plotmath symbol and reference to a variable in R plot legend: possible without Unicode character?Plotmath 符号和对 R 绘图图例中变量的引用:可能没有 Unicode 字符?
【发布时间】:2017-06-21 04:30:46
【问题描述】:

我正在尝试在基本 R 绘图图例中创建一个标签,该标签具有大于或等于符号,后跟从变量收集的数值。我可以使用以下代码使用 Unicode 字符和 bquote 函数来做到这一点:

data = c(1,2,3,4)
paste0("\u2265", bquote(.(data[2])))

我想知道是否可以在没有 Unicode 字符的情况下制作这样的标签,同时为数值引用变量。我使用嵌套的expressionpastesubstitutebquote 函数调用的组合没有成功,我在这里没有看到解决这个特定问题的问题(如果我错过了什么,我很抱歉)。

理想情况下,该解决方案也可以推广到其他绘图字符。

【问题讨论】:

  • bquote(>= .(data[2]))?要么您没有阅读帮助(“plotmath”),要么我不理解您的问题。
  • 导致错误:“unexpected >="

标签: r plot plotmath


【解决方案1】:
data = c(1,2,3,4)

plot.new()
text(0.5, 0.5, bquote({} >= .(data[2])), cex = 30)

【讨论】:

  • 大括号加了什么?空间小?
  • 我认为他们什么都没有添加,但是在那之后似乎添加了一个小空间。
  • 这解决了我的问题,但结果,≥ 2 不能存储在 list 中,如 a[1] = bquote({} >= .(data[2]))。它被解释为 3 个元素:{}、>= 和 2,而 不是这些元素之一。我知道这是一个不同的问题,所以如果我应该问一个不同的问题,或者添加到这个问题中,请告诉我。
  • 创建一个模式为“表达式”的向量并将其存储在该向量中。或者我相信 a[[1]]]
  • 我需要使用一个名为 a 的模式表达式向量和一个 [[1]] 来让 ≥ 2 正确绘图。有趣的是,这从 ≥ 中删除了粗体,但 2 仍然是粗体。不过,我对此很好。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 2020-11-04
  • 2013-12-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多