【发布时间】:2020-02-26 04:35:30
【问题描述】:
library(tidyverse)
library(ggtext)
ggplot(mpg, aes(cty, hwy)) +
geom_point() +
labs(title = "This is a Title\n") +
theme(plot.title.position = "plot",
plot.title = element_markdown(),
legend.position = "none")
为什么我不能在我的 ggplot 标题中添加换行符以在标题和面板之间留出一些空白?我知道还有其他方法可以实现此填充,但我想将此问题明确限制为添加空格的换行方法。
我几乎可以肯定我之前已经为轴标题做过此操作,以便在轴标题和绘图面板之间添加空白。为什么\n 在剧情标题中不起作用?
使用基于 cmets 的附加信息进行编辑
此代码块会将标题分成两行。
ggplot(mpg, aes(cty, hwy)) +
geom_point() +
labs(title = "Line Number One\nLine Number Two") +
theme(plot.title.position = "plot",
legend.position = "none")
这个“几乎相同”的代码块不会。最大的问题... 为什么? 我想在 Markdown 中我需要 <br> 或者两个空格?断线?
ggplot(mpg, aes(cty, hwy)) +
geom_point() +
labs(title = "The First Line\nThe Second Line") +
theme(plot.title.position = "plot",
plot.title = element_markdown(),
legend.position = "none")
【问题讨论】:
-
出于好奇,
labs(title = "The First Line \nThe Second Line")是否与element_markdown()一起使用。在 Markdown 中,您通常需要在换行符前留两个空格来换行。 -
@MrFlick 在 R Studio
labs(title = "The First Line \nThe Second Line")中的\n之前添加两个空格@ 有效。如果我只是想在没有第二行的情况下添加空白填充,您必须labs(title = "The First Line \n&nbsp;")这也可以。你想把它写成答案,我可以标记为已解决吗?我也会支持@Maurits Evers answer/cmets,因为 Maurits 的回答和 cmets 也很有帮助。