如何增加ggplot2中ggtitle的字体大小

问题描述 投票:0回答:2

我想增加ggtitle的字体大小,并且字体应该是粗体。我的代码如下。

ggplot(df, aes(x1, y = value, colour = variable)) + 
  geom_point(size=2) + 
  ggtitle("male vs.female") +
  theme(axis.text=element_text(size=14),
        axis.title=element_text(size=14,face="bold")) + 
  theme(legend.text=element_text(size=12)) + 
  labs(x = "x axis", y = "y axis") + 
  ylim(0,100) + xlim(0,100) + 
  scale_colour_manual(values = c("red", "blue"), 
                      labels = c("male", "female"))
r ggplot2
2个回答
105
投票

使用theme(),这是一个例子:

ggplot(cars, aes(x=speed,y=dist)) + 
    ggtitle("cars") + geom_point() + 
    theme(plot.title = element_text(size = 40, face = "bold"))

enter image description here

受到这个答案的启发。


0
投票

您还可以使用

ggtext::element_markdown
更改标题字体大小。它为
ggplot2
提供 markdown 和 HTML 渲染。因此,您可以使用内联 HTML 样式来更改字体大小。例如,要将标题设为 40pt 粗体,我们可以使用以下命令:

ggplot(cars, aes(x=speed, y=dist)) + 
    ggtitle("<b style='font-size:40pt;'>Cars</b>") + 
    geom_point() + 
    theme(plot.title = ggtext::element_markdown())

result

© www.soinside.com 2019 - 2024. All rights reserved.