我的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_gridtitleylab

注意atoptextstyle来放置文本,同时保持它们的大小相同,并注意scriptscriptstyle("")控制行之间的间距。您还可以根据需要使用scriptstylescriptscriptstyle使用各种相对大小的文本,当然也可以在主题部分使用axis.title.x=element_text(size=whatevernumber)

08-24 16:48