2015-03-02 140 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)