2

我正在使用基本的 Rplot功能(Windows Vista Home Premium 中的 R 3.0.1)。我正在尝试用 2 行制作轴图例,但第二行的对齐方式很奇怪——我希望它居中对齐,通常是这种情况,但我放置新换行符的地方似乎导致了右对齐。

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

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 轴代码的第二行似乎奇怪地右对齐,这是不可取的——我宁愿居中甚至左对齐。如何更改第二行的对齐方式并仍然保留我的下标?

我确实需要带下标的单词之前的新行。如果可能的话,我更喜欢这样做plot,因为这是我最熟悉的绘图方法。

4

1 回答 1

1

我必须留出更大的边距才能让两行文本显示在显示屏上。我使用您的字符串作为轴标签(包括将其向外凸出并为表达式腾出空间的新行),然后我使用?mtext分别添加了表达式:

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)

在此处输入图像描述

于 2013-10-13T15:33:18.007 回答