我的X轴标签太长,因此我使用xlab(expression(atop(paste("Hello world"^"TM ", ":Hi"),paste("hello again"^"TM",": Hi"))))
将其分成两行。行距太大,我应用了方法axis.title.x=element_text(lineheight=0.2)
来更改行距,但没有任何改变。该方法改编自here。我的问题是如何更改xlab的行距。先感谢您!
最佳答案
要使所有内容完美居中(\n
不会),请确保每行文本的大小均相同,无论行数如何,并且同时能够调整线性空间,请改用以下方法:
xlab(expression(atop(textstyle("whateverline1"),atop(textstyle("whateverline2"),atop(scriptscriptstyle(""),textstyle("whateverline3"))))))
然后使用
labeller=label_parsed
这也适用于
facet_grid
,title
和ylab
注意
atop
和textstyle
来放置文本,同时保持它们的大小相同,并注意scriptscriptstyle("")
控制行之间的间距。您还可以根据需要使用scriptstyle
或scriptscriptstyle
使用各种相对大小的文本,当然也可以在主题部分使用axis.title.x=element_text(size=whatevernumber)