gpt4 book ai didi

r - 如何将字符(或数字)变量与 R 中图例中的表达式组合

转载 作者:行者123 更新时间:2023-12-02 05:07:53 26 4
gpt4 key购买 nike

当使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com