报错记录

保存pdf报错:Error in grDevices::pdf(

2022-06-03  本文已影响0人  嘿嘿嘿嘿哈

报错信息:
Error in grDevices::pdf(file = filename, ..., version = version) :
invalid font type
In addition: Warning messages:
1: In grDevices::pdf(file = filename, ..., version = version) :
font family 'Helvetica' not found in PostScript font database
2: In grDevices::pdf(file = filename, ..., version = version) :
font family 'Helvetica' not found in PostScript font database


报错情况与代码

WGCNA进行模块的GO富集作图时报错

###前面省略
  load(file = 'step1_input.Rdata')
  load(file = "step2_beta_value.Rdata")
  load(file = "step3_genes_modules.Rdata")
  load(file = "step4_design.Rdata")
  
  table(moduleColors)
  group_g <- data.frame(gene=colnames(datExpr),
                        group=moduleColors)
  write.csv(group_g,file = "gene_moduleColors.csv",row.names = F, quote = F) ## 导出了对应模块所有基因
  
  # 选择mouse的基因组进行注释及ID转化啥的,如果是人的,另有R包
  library(clusterProfiler)
  library(org.Mm.eg.db)
  library(org.Hs.eg.db)
  tmp <- bitr(group_g$gene,fromType = genetype,  # "SYMBOL"   "ENSEMBL"
              toType = "ENTREZID",
              OrgDb = OrgDb )
  de_gene_cluster <- merge(tmp,group_g, by.x=genetype, by.y="gene")
  table(de_gene_cluster$group)
  
  ###run go analysis
  formula_res <- compareCluster(
    ENTREZID~group,
    data = de_gene_cluster,
    fun = "enrichGO",
    OrgDb = OrgDb,
    ont = "BP",  #One of "BP", "MF", and "CC"  or "ALL"
    pAdjustMethod = "BH",
    pvalueCutoff = 0.05,
    qvalueCutoff = 0.25
  )
  
  lineage1_ego <- simplify( 
    formula_res,
    cutoff=0.5,
    by="p.adjust",
    select_fun=min
  )
  save(group_g,formula_res,lineage1_ego,file="step5_GOananlysis.Rdata")
  #出图
  dotp <- dotplot(lineage1_ego,
                  showCategory=10,
                  label_format=90)
  ggsave(dotp,filename= "step5_modul_GO_term.pdf", width = 1.2*ncol(MEs), height = 2*ncol(MEs))

信息查找与报错排查

r - Error when exporting ggplot graphs to pdf: invalid font type - Stack Overflow

最终解决办法

添加device = cairo_pdf,能存图了,但还是有warning,之后若还报错再去研究怎么安装字体吧


上一篇 下一篇

猜你喜欢

热点阅读