我一直在R中使用atop和expression为一些图形创建轴标签,因为我需要对一些单词进行斜体显示,使用上标,并且我的标签需要超过两行。
这是我使用的一个例子:
plot(c(1:10),ylab="")
mtext(side=2,line=2,expression(atop('Mean height of ', italic(Dicksonia~antarctica)* ' (m)')))

然而,对于我的数字来说,这两行之间的空间太大了。我可以减少这个空间吗?
发布于 2018-05-02 11:46:41
我建议您跳过atop部分,继续使用标准\n来指示新行。在这种情况下,您可以通过par中的图形参数lheight控制间距。所以,你可以这样做:
par(lheight=.5) # or adjust to whatever
plot(c(1:10),ylab="")
mtext(side=2,line=2,expression('Mean height of \n', italic(Dicksonia~antarctica)* ' (m)'))它也可能与atop一起工作,因为我搞不清楚!因此,欢迎任何关于这方面的评论(或其他答案)!
发布于 2018-05-02 11:49:55
尝试在par()函数中使用lheight参数,并稍微修改您的expression()输入:
par(lheight=0.2) # the default is 1
plot(c(1:10),ylab="")
# Use new line character to separate the lines and
# apply atop() command to the second part of your expression:
mtext(side=2,line=2,
expression('Mean height of \n', atop(italic(Dicksonia~antarctica)* ' (m)')))https://stackoverflow.com/questions/50126447
复制相似问题