如何在R中添加字幕并更改ggplot图的字体大小?

时间:2010-10-05 14:18:31

标签: r ggplot2

我尝试使用+opts(subtitle="text")添加字幕,但没有显示任何内容。主标题确实有效(+opts(title="text"))。

我还想为轴(标签和坐标)使用更大的字体,但我不知道如何做到这一点。

2 个答案:

答案 0 :(得分:46)

theme_get()会显示您可以在opts()中使用的“隐藏”选项,在0.91后发布theme()

当前

theme(axis.text.x=element_text(size=X))
theme(axis.text.y=element_text(size=X))

Pre 0.91:

opts(axis.text.x=theme_text(size=X))
opts(axis.text.y=theme_text(size=X))

更改尺寸,达到​​所需尺寸。

标题,您可以使用“\ n”将剩余文本移动到新行:

当前

labs(title="text \n more text")

Pre 0.91:

opts(title="text \n more text") 

ggplot2没有“字幕”功能。但您可以在任何标签中使用\ n术语来下拉线。

答案 1 :(得分:4)

更新:ggplot 2.2.0版可以做字幕,如图所示在this blog post

示例:

library(ggplot2)
packageVersion("ggplot2")  ## 2.2.0
d <- data.frame(x=1:5,y=1:5)
ggplot(d,aes(x,y))+
    labs(title="abc",subtitle="def")+
    ## default left-aligned: moved them to center alignment
    theme(plot.title=element_text(hjust=0.5),
          plot.subtitle=element_text(hjust=0.5))

enter image description here