我想绘制来自斜体数据框的名称作为ylab。
R plot: Using italics and a variable in a title的解决方案在这种情况下不起作用。
使用substitute
或expression
R字面读取我的代码
e.g。 substitute (paste 'Species = ', italic (rownames (genR) [i]))
将在测试中出现:
Species = rownames(genR)[1]
我想要
物种= Musa paradisiaca
有什么建议吗?
非常感谢!
答案 0 :(得分:3)
您可以尝试bquote
nm1 <- 'Musa paradisiaca'
plot(1,1, main=bquote('Species = '~italic(.(nm1))))
或使用substitute
plot(1,1, main=eval(substitute(expr=expression(paste('Species = ',
italic(x))), env=list(x=as.name(nm1)))))