我想将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)
}
任何建议都将不胜感激。
答案 0 :(得分:1)
(摘自Alistaire的评论。)
ggsave()
在文件名上查找文件扩展名,例如.png
,并使用适当的(what R calls)图形设备保存图像(实际上是用于对图像数据进行编码的系统,PNG,BMP,JPG,PDF等)。此错误通常是由文件名中缺少或不正确的文件扩展名引起的。具体来说,在您的情况下,
更改
filename <- paste0("gene", geneNum, sep="_")
例如(对于.png
输出):
filename <- paste0("gene", geneNum, ".png", sep="_")