Change interlinear space in ggplot title?

前端 未结 2 1986
长发绾君心
长发绾君心 2021-02-20 12:37

If I use \\n with labs(title=\"whatever \\n comes after this\") I end up with quite a big space between the lines. Is there a way to influence it? (I m

2条回答
  •  心在旅途
    2021-02-20 13:05

    To perfectly center everything (which \n will not do in several cases), keep every piece of text the same size or being able to relatively adjust it if there are more than 2 lines (which is useful in some cases) and at the same time being able to adjust the interlinear space, use this instead:

    labs(title=expression(atop(textstyle("whateverline1"),atop(textstyle("whateverline2"),atop(scriptscriptstyle(""),textstyle("whateverline3"))))))
    

    Then use labeller=label_parsed

    This also works for facet_grid, xlab and ylab

    Note the atop and textstyle to position the text whilst keeping it all the same size and the scriptscriptstyle("") to control spacing between lines. You can also use varied relative sizes of text using scriptstyle or scriptscriptstyle depending on your needs

提交回复
热议问题