2015-03-02 142 views
1

我的X轴标签太长,所以我用xlab(expression(atop(paste("Hello world"^"TM ", ":Hi"),paste("hello again"^"TM",": Hi"))))将它分成两行。行间距太大,我应用方法axis.title.x=element_text(lineheight=0.2)更改行间距,但它没有改变任何东西。该方法改编自here。我的问题是如何更改xlab的行距。先谢谢你!如何更改ggplot xlab中的行距?

回答

0

完美中心的一切(这\n不会做),保持每一段文字同样大小的任何行,并在同一时间能够调整行间空间的数量,用这个来代替:

xlab(expression(atop(textstyle("whateverline1"),atop(textstyle("whateverline2"),atop(scriptscriptstyle(""),textstyle("whateverline3")))))) 

然后使用labeller=label_parsed 这也适用于facet_gridtitleylab

注意atoptextstyle的文字位置,同时保持它所有的SAM e尺寸和scriptscriptstyle("")来控制线条之间的间距。您还可以根据您的需要使用scriptstylescriptscriptstyle使用各种相对大小的文字,当然还可以在主题部分使用axis.title.x=element_text(size=whatevernumber)