r - 如何正确设置绘图循环?
问题描述
我仍然是一个在设置绘图循环(*.png 文件)方面苦苦挣扎的菜鸟。“打开设备失败”。老实说,我不知道该如何处理。
我的做法:
names =list(Pic1,Pic2,Pic3,Pic4,Pic5,Pic6,Pic7,Pic8,Pic9,P10)
for (i in 1:10){
mypath <- file.path("C:","Users",paste("myplot_",names[i],".png"))
png(file=mypath)
mytitle = paste("Training PIC", names[i])
par(mfrow=c(3,1), oma=c(2,2,4,2))
boxplot(ERRORS.train.pic[[i]], outline=F, ylab="RMSE(-)", xlab="K-No")
abline(h = 0, col = "red")
plot(sapply(ERRORS.train.pic[[i]], median), ylab="MEDIAN-RMSE(-)", xlab="K-No",type="l", col="blue")
plot(sapply(ERRORS.train.pic[[i]], mean), ylab="MEAN-RMSE (-)", col ="red")
title(main= mytitle, outer=T)
dev.off()
}
我收到以下错误代码:
Error in png(file = mypath) : kann png()-Gerät nicht starten
In addition: Warning messages:
1: In png(file = mypath) :
kann Datei 'C:/Users/myplot_ A .png' nicht zum Schreiben öffnen
2: In png(file = mypath) : opening device failed
我非常感谢有关该问题的一些提示。在此先感谢,奥利
解决方案
显然 file.path 功能是问题所在。我采取了另一种方式并解决了这个问题。
我的解决方案:
dir <- "C:\\Users\\"
names =list(Pic1,Pic2,Pic3,Pic4,Pic5,Pic6,Pic7,Pic8,Pic9,P10)
for (i in 1:10){
mypath <- paste0(dir,"Training-Result",names[i],".png")
png(file=mypath)
mytitle = paste("Training PIC", names[i])
par(mfrow=c(3,1), oma=c(2,2,4,2))
boxplot(ERRORS.train.pic[[i]], outline=F, ylab="RMSE(-)", xlab="K-No")
abline(h = 0, col = "red")
plot(sapply(ERRORS.train.pic[[i]], median), ylab="MEDIAN-RMSE(-)", xlab="K-No",type="l", col="blue")
plot(sapply(ERRORS.train.pic[[i]], mean), ylab="MEAN-RMSE (-)", col ="red")
title(main= mytitle, outer=T)
dev.off()
任何人都可以提出一种如何使用 file.path 的方法,我仍然很感激。干杯!
推荐阅读
- css - 将除一类以外的所有字体设置为特定字体
- c# - 有没有更有效的方法来禁用多个脚本,同时在 Unity 中的单个游戏对象上保持一些活动?
- vb.net - vb.net - 发送邮件一段时间出错,或者建立
- kubernetes - 是否可以使用 python API 观看 Kubernetes 集群上的所有事件?
- jquery - 如何在按钮单击时更改 $.ajax url 源变量?
- arrays - 根据文件 1($1 和 $2)过滤文件 2
- javascript - 按动态键对嵌套对象数组进行排序
- azure - Service Fabric:System.ArgumentException:找不到使用此 ID -488762776 的接口
- powershell - 使用 PowerShell 配置 IIS 应用程序池设置
- visual-studio-2017 - Google Cloud Extension Package 包未正确加载