如何将主标题放在整个绘图窗口的水平中心?

韦利卡

我正在用ggplot2制作水平条形图。我想像往常一样将绘图的标题放在实际绘图区域上方,但将其水平居中放置在绘图窗口的整个宽度上。默认主标题水平居中于实际绘图区域的宽度(带有条形图和网格图)。

可以通过在以下位置调整水平值来水平移动标题

theme(plot.title = element_text(hjust=0.5))

但它似乎不适用于多行标题文本。

有什么办法可以将主标题移动到整个绘图窗口的水平中心?

例:

factor<-c("short label 1", "short label 2", "longer label requires quite a lot of space", "short label 3", "short label 4")
freq<-c(16,15,25,28,17)
data<-data.frame(factor,freq)
ggplot(data, aes(x=factor, y = freq)) 
+ geom_bar(stat="identity", width=0.5) 
+ coord_flip() 
+ labs(title = "Rather long title for the plot, requires quite a lot of space") 
+ theme_grey(base_size = 15) 
+ theme(text = element_text(family = "serif"), axis.text.x = element_text(size = 15, colour = "black",  vjust=1), axis.text.y = element_text(size = 16, colour = "black", hjust=1), plot.title = element_text(vjust=1))

图片示例

特洛伊

怎么样(使用gridextra):

require(gridExtra)

factor<-c("short label 1", "short label 2", "longer label requires quite a lot of space", "short label 3", "short label 4")
freq<-c(16,15,25,28,17)
data<-data.frame(factor,freq)
g.plot<-ggplot(data, aes(x=factor, y = freq)) +
geom_bar(stat="identity", width=0.5) +
coord_flip() +
theme_grey(base_size = 15) +
theme(text = element_text(family = "serif"), axis.text.x = element_text(size = 15, colour = "black",  vjust=1), axis.text.y = element_text(size = 16, colour = "black", hjust=1), plot.title = element_text(vjust=1))

g.t<-textGrob(label="Rather long title for the plot, requires quite a lot of space",just=c("center","center"))
grid.arrange(g.t,g.plot,ncol=1,heights=c(1,15))    

在此处输入图片说明

编辑-根据@Baptise的评论,您还可以使用:

    grid.arrange(g.plot,main="\nRather long title for the plot, requires quite a lot of space")    

要么:

grid.arrange(g.plot,main=g.t)    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将主标题放在整个绘图窗口的水平中心?

来自分类Dev

如何将容器放在列的中心?

来自分类Dev

如何将图像放在视图的中心?

来自分类Dev

如何将 ap 放在 div 的中心?

来自分类Dev

Qt:当主窗口被模式QDialog阻塞时,如何将焦点放在从主窗口创建的无模式QDialog上

来自分类Dev

如何将表格放在窗口中心(设置表格位置)

来自分类Dev

如何将标题放在桌子上?

来自分类Dev

如何将文本放在标题的前面?

来自分类Dev

将广告放在标题的中心

来自分类Dev

如何将标题放置在页面中心

来自分类Dev

如何将标题放在此标题栏中?

来自分类Dev

如何将屏幕标题放在每个屏幕的标题中?

来自分类Dev

如何将文字放在内部div的中心?

来自分类Dev

如何将这些列表项放在页面底部的中心?

来自分类Dev

如何将行和列放在节的中心

来自分类Dev

如何将段落中心放在导航栏下方

来自分类Dev

如何将这些列表项放在页面底部的中心?

来自分类Dev

如何将文字放在特定字符位置的中心?

来自分类Dev

如何将这 3 个按钮放在底部的中心?

来自分类Dev

将文字放在父div的水平中心

来自分类Dev

如何将Bootstrap模式放在水平居中位置?

来自分类Dev

如何将UIView放在UITableView的节标题上方?

来自分类Dev

我如何将标题放在React Natives ToolbarAndroid上?

来自分类Dev

如何将UIView放在UITableView的节标题上方?

来自分类Dev

如何将整个Bootstrap 3页内容水平居中

来自分类Dev

如何将桌面图标标题放置在中心?

来自分类Dev

如何将窗口关闭按钮放在右边?

来自分类Dev

如何在弹出窗口中将我的标题中心水平放置?

来自分类Dev

如何将对话框标题放在Material-UI的中心?

Related 相关文章

热门标签

归档