Rstudio中的未知图形设备错误

时间:2018-04-12 19:40:46

标签: r ggplot2

我想将10个不同的ggplots保存到具有不同参数的光盘,但收到错误:

  

错误:未知的图形设备''

这是我的代码:

for (geneNum in 1:10) {
  geneCounts <- plotCounts(dds, gene=gene_list[geneNum], 
  intgroup=c("Groups","Mouse"), returnData=TRUE)
  ggplot(geneCounts, aes(x=Mouse, y=count, color=Groups, 
  group=Groups)) +
  scale_y_log10() + geom_point(size=3) + geom_line() + 
  ggtitle(gene_list[geneNum])
  filename <- paste0("gene", geneNum, sep="_")
  ggsave(filename,
     plot = last_plot(), # or give ggplot object name as in myPlot,
     width = 5, height = 5,
     units = "in", # other options c("in", "cm", "mm"), 
     dpi = 300)
}

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

(摘自Alistaire的评论。)

ggsave()在文件名上查找文件扩展名,例如.png,并使用适当的(what R calls)图形设备保存图像(实际上是用于对图像数据进行编码的系统,PNG,BMP,JPG,PDF等)。此错误通常是由文件名中缺少或不正确的文件扩展名引起的。具体来说,在您的情况下,

更改

filename <- paste0("gene", geneNum, sep="_")

例如(对于.png输出):

filename <- paste0("gene", geneNum, ".png", sep="_")