对齐符号的传奇(Align symbols in the legend)

2019-10-19 20:36发布

我woult喜欢插入legent我的阴谋。 我试图与下面的代码:

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)

不幸的是,你可以看到,传说中的符号不​​不垂直对齐SENCE。 所以theta_2在第二行显示的theta_1第一行的值下。

我怎样才能更改代码,使符号以及对齐?

Answer 1:

有一个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 )



Answer 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)


文章来源: Align symbols in the legend