Tag: ggplot2

使用命令行时,无法通过openxlsx包将绘图插入到XLSX中

我试图在R中使用openxlsx软件包将一个绘图插入到XLSX文件中。当我使用R GUI时,我可以完成这个任务。 但是,在使用batch file时,会创build绘图,但不会将其插入到XLSX文件中。 而是将其创build为与新创build的XLSX文件(自动命名为“Rplots.pdf”)相邻的独立PDF文件。 dataframe被写入XLSX文件就好了。 R脚本(名为“insertPlot.R”): library(ggplot2) library(openxlsx) wb <- createWorkbook() addWorksheet(wb, "Data") addWorksheet(wb, "Graph", gridLines=FALSE) df <- data.frame(c(1:5), c(5:1)) names(df) <- c("x","y") writeData(wb, "Data", df) p <- ggplot(aes(x=x, y=y), data=df) + geom_line(size=1, colour="blue") print(p) #plot needs to be showing insertPlot(wb, "Graph", width=11.18, height=7.82, fileType="png", units="in") saveWorkbook(wb, "test.xlsx", overwrite=TRUE) batch file脚本: "C:\Program Files\R\R-3.1.3\bin\RScript.exe" –no-save […]

在R中绘制graphics并将其导出到Excel中

在我的数据中,我有多个国家,每个国家有5个产品。 我对每个组合进行了一次回归,现在我正试图在同一个图表上为每个组合绘制预测值与实际值。 我总共有10个国家,每个国家在Excel文件中都有自己的标签。 由于有5个产品,这是总共50个图表。 我想在R中绘制graphics并将它们导出到Excel中循环。 我正在使用excel.link软件包ggplot ,我遇到的问题是图表显示为Excel中的空格,或者如果R中有一些graphics – graphics显示而不是所需的graphics。 **注:我以前得到一个错误,说第一个图表“rversion找不到”,但现在我更新了我的RStudio,我不再得到这个错误。 graphics还是输出空白或反之前出现的graphics 这是一个简化的循环,类似于我的代码。 如果我手动运行循环,通过每次更改i ,一切都被导出确定。 如果我运行for loop ,则会出现以上描述的问题: require(excel.link) set.seed(124) for(i in 1:5){ # i <- 2 myseq <- seq(1,100, by=1) norm <- rnorm(100) mydata <- as.data.frame(cbind(myseq, norm)) colnames(mydata) ggplot(data = mydata, aes(x=myseq, y=norm, group=1)) + geom_line(size=1, col="blue") + ggtitle(paste("My Plot ", i)) y.plot=current.graphics() xl[a1] = […]