作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当使用 R 绘制带有结合表达式和字符变量的图例的三条线时,我写道,例如:
b1<-2
c1<-3
d1<-4
a<-seq(1,10)
b<-a+b1
c<-a+c1
d<-a+d1
plot(NA
,axes = FALSE
,xlim=c(0,10)
,ylim=c(0,15)
)
box()
lines(a,b,col=1)
lines(a,c,col=2)
lines(a,d,col=3)
legend(8,2
,c(expression(paste(italic(b)[1],"=2","m"))
,expression(paste(italic(c)[1],"=3","m"))
,expression(paste(italic(d)[1],"=4","m"))
)
)
上面的脚本产生的正是我想要的图例,但是,值 b1、c1 和 d1 是硬编码在脚本中的。
有什么方法可以将变量 b1、c1 和 d1 放入图例脚本中吗?我尝试了很多方法,比如
没有。
b2<-as.character(b1)
legend(6,2
,c(expression(paste(italic(b)[1],b2,"m"))
,expression(paste(italic(c)[1],"=3","m"))
,expression(paste(italic(d)[1],"=4","m"))
)
)
没有2。
legend(4,2
,c(bquote(paste(italic(b) [1], "=",.(b1),"m" ))
,expression(paste(italic(c)[1],"=3","m"))
,expression(paste(italic(d)[1],"=4","m"))
)
)
这个适用于第一行,但如果我通过 bquote 创建三行,它就不再工作了:
legend(2,2
,c(bquote(paste(italic(b) [1], "=",.(b1),"m" ))
,bquote(paste(italic(b) [1], "=",.(b1),"m" ))
,bquote(paste(italic(b) [1], "=",.(b1),"m" ))
)
)
有什么好主意吗?非常感谢!
最佳答案
尝试这样的事情:
lgnd <- c(bquote(italic(b)[1] == .(b1)*m),
bquote(italic(c)[1] == .(c1)*m),
bquote(italic(d)[1] == .(d1)*m))
legend(2,4, as.expression(lgnd))
关于r - 如何将字符(或数字)变量与 R 中图例中的表达式组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17296838/
我是一名优秀的程序员,十分优秀!