R 对齐图例中的符号

R 对齐图例中的符号,r,plot,legend,symbols,R,Plot,Legend,Symbols,我不想在我的情节中插入一段情节。我尝试了以下代码: plot(1:4) legend("topleft",legend=expression(paste(theta[1]==7%*%10^-4,sep=" ",theta[2]==-14%*%10^-4), paste(theta[1]==0,sep=" ",theta[2]==0)),bty="n",cex=1.2) 不幸的是,正如您所看到的,图例的符号在垂直方向上没有

我不想在我的情节中插入一段情节。我尝试了以下代码:

plot(1:4)
legend("topleft",legend=expression(paste(theta[1]==7%*%10^-4,sep="  ",theta[2]==-14%*%10^-4),
                                  paste(theta[1]==0,sep="  ",theta[2]==0)),bty="n",cex=1.2)

不幸的是,正如您所看到的,图例的符号在垂直方向上没有对齐。所以第二行中的θu2出现在第一行的θu1的值下面


如何更改代码,使符号对齐?

有一个
ncol
参数

plot(1:4)
legend("topleft",legend= expression( paste(theta[1]==7%*%10^-4) ,
  paste(theta[1]==0)  ,
  paste( theta[2]==-14%*%10^-4),
  paste( theta[2]==0 ) ),
  bty="n",cex=1.2 , ncol = 2 )

phantom()
可能会有所帮助,它用特定宽度的空白替换其参数

plot(1:4)
legend("topleft",legend=expression(theta[1]==7%*%10^-4~~theta[2]==-14%*%10^-4,
                                   theta[1]==0*phantom(""%*%10^-4)~~theta[2]==0),
       bty="n",cex=1.2)

太好了,谢谢!粘贴操作是不必要的,不是吗?我没有检查。如果不使用,效果会更好!:-)(还要注意,
plotmath
表达式中的
paste
base:paste
不同。没有
sep
参数或
collapse
参数。