有没有一种方法可以在ggPlot的标题和副标题之间包含一条线,类似于分隔符?我知道如何为标题颜色着色 (请参见此帖子)。
一个可能的解决方案是手动使用geom_segment
跟踪一个线段,同时在coord_cartesian
上设置clip = "off"
:
df <- data.frame(x = 1:10,
y = 2:11)
ggplot(df, aes(x = x, y = y))+
geom_point()+
labs(title = "Main Title", subtitle = "Subtitle")+
coord_cartesian(clip ="off")+
geom_segment(x =0.5, xend = 2.5, y = 12.1, yend = 12.1)
您需要根据要绘制的数据调整位置,但这是一种可能的解决方案。
另一种选择是仅仅在您的主标题下方加下划线。
library(ggplot2)
df <- data.frame(x = 1:10,
y = 2:11)
ggplot(df, aes(x = x, y = y)) +
geom_point() +
labs(title = ~ underline("Main Title"), subtitle = "Subtitle")
相关主题: 如何在绘图标题或标签中添加下划线?(ggplot2)
你也可以像用户Stephane Laurent在评论中建议的那样进行尝试,即在换行后粘贴一些空格来实现解决方案。
2020年4月22日创建,使用 reprex package (v0.3.0)。
ggtitle("我的标题\n_______________________________________________", "我的副标题")
。 - Stéphane Laurent