【问题标题】:R expression in multi-labels多标签中的 R 表达式
【发布时间】:2017-02-04 16:33:56
【问题描述】:

我试过表达式和bquote,但无法弄清楚这个...

我有一个连续变量,叫它x。我使用cut(...) 剪切它以创建一个具有两个级别的因子。我想将这些级别标记为<=10>10,但我想使用表达式或bquote 函数(请参阅plotmath 函数)将<= 替换为更好的版本:

例如:

x <- rnorm(100,10,5)
x.10 <- cut(x, breaks=c(-Inf,10,Inf), labels=*expression*)

我应该把什么作为标签的参数,以便当我做 x.10 的条形图时,标签会出现在条形下方?

barplot(table(x.10))

我可以让它工作:

labs <- expression(x <= ...)

plot(1, main=labs)

但是如何将其合并到条形图标签中?

【问题讨论】:

  • 编辑时遇到问题,但希望你明白我的意思。忽略错误即可。

标签: r expression labels cut


【解决方案1】:

不要试图将表达式作为因子的标签。在绘图本身上应用表达式标签,例如:

set.seed(42) # always include a seed in questions with randomness
x <- rnorm(100,10,5)
x.10 <- cut(x, breaks=c(-Inf,10,Inf), labels = FALSE)

labels <- c(expression(paste(x <= 10)), expression(paste(x > 10)))
barplot(table(x.10), names.arg = labels)

【讨论】:

  • 谢谢。所以当你说“不要……”时,是不是意味着它做不到? :)
  • 我不能说它做不到。也许我应该说“不要将头撞在砖墙上太久,试图将表达式用作标签”。让情节标签看起来“花哨”是“不容易”的,因此我们需要通过expressionbquote。标签的使用(例如,来自cutfactor)的目的是描述性的,而不是漂亮的,所以如果做“花哨”会是一个大黑客并且不一定值得花时间,我不会感到惊讶。但我不知道有一条规则或代码行说它绝对不能完成。 :-)
  • 而且这里好像不需要粘贴。再次感谢!
  • 想了很多......我承认,每次我想做一些花哨的东西时,我都会查看 plotmath 和其他文档......也许是我建议不要尝试这样做的部分原因像标签一样无处不在的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-16
  • 2013-03-06
相关资源
最近更新 更多