向lapply创建的ggplots添加标题

时间:2018-09-04 18:08:13

标签: r ggplot2 lapply

如何基于变量列表添加标题?下面的代码可生成10个地块,但没有标题。我希望标题反映dfList中列出的变量。

dfList<-list(s$Basioccipital,s$Basisphenoid,s$Interparietal,s$L_Frontal,s$L_LateralOccipital,s$L_Nasal,s$L_Parietal,s$L_SquamousTemporal,s$Presphenoid,s$SquamousOccipital)


lapply(dfList, function (x){
  ggplot(data=x,aes(x=Genotype2, y=Volume))+
  geom_boxplot(aes(fill=factor(Genotype2))) + ggtitle(dfList[i])
})

2 个答案:

答案 0 :(得分:1)

我无法对此进行测试,因为您不包含任何数据,但这是一个潜在的解决方案...

dfList<-list("Basioccipital", "Basisphenoid", "Interparietal",
             "L_Frontal", "L_LateralOccipital", "L_Nasal", "L_Parietal", 
             "L_SquamousTemporal", "Presphenoid", "SquamousOccipital")


lapply(dfList, function (x){
  ggplot(data=s[[x]],aes(x=Genotype2, y=Volume))+
    geom_boxplot(aes(fill=factor(Genotype2))) + ggtitle(x)
})

答案 1 :(得分:0)

您可以使用以下代码代替当前的ggtitle:

 ggtitle(names(dfList[i]))