全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
32369 18
2016-06-18
如题

在学习R语言的时候遇到一个问题,matlab中for循环中每次循环的结果作图都可以用hold on来存储上一次画图结果,但是在R中遇到一个问题,就是没有hold on这个用法,除此之外,看到论坛里面有建议用par(new=TRUE)的,试了一下,还是不行,用par函数的话,其实是在原有的x坐标和y坐标上面覆盖作图,这样x坐标和y坐标没有根据循环每次得到的结果进行延伸。如果直接在for循环中plot的话,plot出来的就是循环的最后一个值,想请问一下有没有办法可以保留每一次循环的plot。

举个例子:
c=matrix(1:16,4)
c
for (i in 1:4){
     x=c[,i]
     y=c[i,]
    plot(x,y,"b")
}

捕获.PNG

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-6-18 14:38:26
There are 4 plots generated.
I think you should output to an external doc to reach your aim.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-6-18 21:05:13
试试

c = matrix(1:16,4)
for (i in 1:4){
     x = c[,i]
     y = c[i,]
     
    tiff(filename = paste("plot_",i,".tiff", sep = ""),
         width = 3200, height = 3200, units = "px", pointsize = 12,
         compression = "lzw", res = 400)
    plot(x, y, "b")
    dev.off()
}

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-6-18 22:40:05
复制代码
Rplot01.png
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-6-19 19:52:16
suzhzh 发表于 2016-6-18 14:38
There are 4 plots generated.
I think you should output to an external doc to reach your aim.
Hi, suzhzh, Thank you so much for your answer.

Yes, there are four plots in my loop, I need to put them in the same graph, I am not sure how to make it.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-6-19 19:56:49
zhou1_20 发表于 2016-6-18 22:40
Hi, zhou1_20,您好!
非常感谢您的回复,但是我要的结果好像不是这样的,每一个x轴是4个单位,当x[1]=(1,2,3,4),y=(1,5,9,13),您这个图结果是基于x=y吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群