首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在plotmath()中使用两个变量和一个表达式

在plotmath()中使用两个变量和一个表达式
EN

Stack Overflow用户
提问于 2013-01-24 19:01:36
回答 1查看 179关注 0票数 2

我想做这样的事情:

代码语言:javascript
复制
Title<-paste(typis[which.panel],bquote(nu[x]==.(typas[which.panel])),sep="")

其中,typas是数字的向量,而typis是字符的向量,例如:

代码语言:javascript
复制
typas<-1:3
typis<-letters[1:3]

which.panel是1:3的整数(这是因为Title将根据面板的不同而变化)

并且nu[x]应该显示为plotmath对象。但是R忽略了paste中逗号后面的所有内容:(

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-24 19:23:44

现在还不清楚您想要什么,但如果它只是一个包含这两位信息的表达式,则不需要paste(),只需在bquote()调用中包含这两位,并根据您需要的空间大小用一个或多个~分隔它们。要注意的关键一点是,bquote()可以接受您想包含的任意多个不同的.()

代码语言:javascript
复制
typas <- 1:3
typis <- letters[1:3]
which.panel <- 2
expr <- bquote(.(typis[which.panel]) ~~ nu[x]==.(typas[which.panel]))

plot(1:10, main = expr)

代码语言:javascript
复制
expr2 <-
  bquote(.(paste0(typis[which.panel], ":")) ~~ nu[x]==.(typas[which.panel]))
plot(1:10, main = expr2)

当然,这可以在表达式之外完成:

代码语言:javascript
复制
typis2 <- paste0(letters[1:3], ":")
expr3 <- bquote(.(typis2[which.panel]) ~~ nu[x]==.(typas[which.panel]))
plot(1:10, main = expr3)

这三个图如下所示:

后两者在本质上是等价的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14499748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档