在GGPLOT2中心地块称号在GGPLOT2中心地块称号(Center Plot title in

2019-05-12 18:35发布

你好这个简单的代码(从今天早上我所有的脚本)已经开始给我一个GGPLOT2偏离中心称号

Ubuntu version: 16.04

R studio version: Version 0.99.896

R version: 3.3.2

GGPLOT2 version: 2.2.0

我已新安装了今天上午上面,试图解决这个问题....

dat <- data.frame(
time = factor(c("Lunch","Dinner"), levels=c("Lunch","Dinner")),
total_bill = c(14.89, 17.23)
)

# Add title, narrower bars, fill color, and change axis labels
ggplot(data=dat, aes(x=time, y=total_bill, fill=time)) + 
  geom_bar(colour="black", fill="#DD8888", width=.8, stat="identity") + 
  guides(fill=FALSE) +
  xlab("Time of day") + ylab("Total bill") +
  ggtitle("Average bill for 2 people")

Answer 1:

从发布消息ggplot 2.2.0 : “主要情节标题是现在左对齐,以更好地工作,字幕更好” 。 又见plot.title在争论?theme :“在默认情况下左对齐”。

正如@J_F指出的那样,可能会加入theme(plot.title = element_text(hjust = 0.5))以使标题居中。

ggplot() +
  ggtitle("Default in 2.2.0 is left-aligned")

ggplot() +
  ggtitle("Use theme(plot.title = element_text(hjust = 0.5)) to center") +
  theme(plot.title = element_text(hjust = 0.5))



Answer 2:

正如指出亨利克答案 ,标题是左对齐的开始,缺省情况ggplot 2.2.0。 标题可以通过添加这情节为中心:

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

但是,如果你创建许多情节,也可能是乏味的无处不在加入这一行。 然后,一个也改变ggplot与默认行为

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

一旦你跑这条线,之后创建的所有地块将使用的主题设置plot.title = element_text(hjust = 0.5)作为其默认:

theme_update(plot.title = element_text(hjust = 0.5))
ggplot() + ggtitle("Default is now set to centered")

要回到原来的GGPLOT2默认设置,您可以重新启动R对话或选择使用默认主题

theme_set(theme_gray())


文章来源: Center Plot title in ggplot2
标签: r ggplot2