保存多个箱线图
我已经创建了一个循环来创建多个箱线图。问题是,我想保存所有箱线图而不互相覆盖。有什么建议吗?
这是我当前的代码:
boxplot <- list()
for (x in 1:nrow(checkresults)){
boxplots <- boxplot(PIM[,x], MYC [,x], OBX[,x], WDR[,x], EV[,x],
main=colnames(PIM)[x],
xlab="PIM, MYC, OBX, WDR, EV")
}
I've made a loop to create multiple boxplots. The thing is, I want to save all the boxplots without overwriting each other. Any suggestions?
This is my current code:
boxplot <- list()
for (x in 1:nrow(checkresults)){
boxplots <- boxplot(PIM[,x], MYC [,x], OBX[,x], WDR[,x], EV[,x],
main=colnames(PIM)[x],
xlab="PIM, MYC, OBX, WDR, EV")
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您想将它们保存在某些文件中,还是保存它们以便能够在不同的窗口中查看它们?
如果是第一种情况,您可以在
for
循环中使用png
、pdf
或任何函数调用:如果您想显示它们在单独的窗口中,只需使用 dev.new :
Do you want to save them in some files, or save them to be able to look at them in different windows ?
If it is the first case, you can use a
png
,pdf
or whatever function call inside yourfor
loop :If you want to display them in separate windows, just use
dev.new
:只是为了添加@juba的答案,如果您想将绘图保存到多页pdf文件中,那么您不必使用@juba建议的
paste
命令。这将创建一个多页 pdf 文档,其中每个页面都是一个箱线图。如果您想将箱线图存储在单独的 pdf 文档中,请使用
file=paste
命令。Just to add to @juba's answer, if you want to save the plots to a multi-page pdf file, then you don't have to use the
paste
command that @juba suggested. Thiscreates a single multi-page pdf document, where each page is a boxplot. If you want to store the boxplots in separate pdf documents, then use the
file=paste
command.首先,创建一个正确长度的列表 - 它只会让事情变得更容易,并且是在通过循环填充对象之前分配存储的好习惯:
然后我们可以循环您想要的数据,分配给箱线图的每个组件 使用
[[x]]
表示法列出:之前,您的代码在后续迭代期间会覆盖之前的箱线图信息。
First, create a list of the right length - it just makes things easier and is good practice to allocate storage before filling objects in via a loop:
Then we can loop over the data you want, assigning to each component of the
boxplots
list as we go, using the[[x]]
notation:Before, your code was overwriting the previous boxplot info during subsequent iterations.