R 轴图例:对齐第二条线

R 轴图例:对齐第二条线,r,plot,R,Plot,我正在使用基本的Rplot功能(WindowsVista Home Premium中的R3.0.1)。我试图用两条线制作一个轴图例,但是第二条线有奇怪的对齐方式——我希望它是中心对齐的,通常情况下是这样,但是我放置新的换行符的位置似乎会导致右对齐 此代码显示了我遇到的问题: x11() par(mar=c(5,6,1,1)) plot(1:5, 1:5, xlab='Nonsense', ylab=expression(paste('A string followed by\n',

我正在使用基本的R
plot
功能(WindowsVista Home Premium中的R3.0.1)。我试图用两条线制作一个轴图例,但是第二条线有奇怪的对齐方式——我希望它是中心对齐的,通常情况下是这样,但是我放置新的换行符的位置似乎会导致右对齐

此代码显示了我遇到的问题:

x11()
par(mar=c(5,6,1,1))
plot(1:5, 1:5, xlab='Nonsense', 
     ylab=expression(paste('A string followed by\n', this[stuff])))
当我绘制上面的图时,y轴代码的第二行似乎奇怪地右对齐,这是不可取的——我更希望是中心对齐,甚至左对齐。如何更改第二行的对齐方式,同时仍保留下标


我确实需要在带下标的单词前面加新行。如果可能的话,我更喜欢使用
绘图
,因为这是我最熟悉的绘图方法。

我必须留出更大的边距才能在显示屏上显示两行文字。我使用您的字符串作为轴标签(包括新线以向外撞击并为表达式腾出空间),然后使用以下方法分别添加表达式:


这解决了我最初的问题,但又产生了一个新问题。我希望方括号中的部分最终成为一个下标,就像在表达式中嵌套粘贴时一样。很抱歉,我还没有读过情节。我改变了答案;这是一个解决办法--我不知道这个bug是什么。
windows()
  par(mai=c(1, 1, 0.5, 0))
  plot(1:5, 1:5, xlab='Nonsense', ylab='A string followed by\n')
  mtext(expression(this[stuff]), side=2, line=2.5)