全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
17036 12
2013-10-04
悬赏 10 个论坛币 已解决
在做图时,无意中发现了这样一个问题:

复制代码



发现,最后一行(par(op)无论加与不加,结果都是一样的,都出现下图:
TT截图未命名.bmp
怪哉怪哉!

最佳答案

kaifengedu 查看完整内容

这个不怪,不管加不加最后一行都会出现你所给的四幅图,但是你没理解par(op) 的作用,他是把当前图形设备恢复到op
二维码

扫码加我 拉你入群

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

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

全部回复
2013-10-4 10:39:16
这个不怪,不管加不加最后一行都会出现你所给的四幅图,但是你没理解par(op)
的作用,他是把当前图形设备恢复到op <- par(mfrow=c(2,2), mar=c(4,4,3,2))
之前的设置.

为了方便你理解,你可以运行一下.

复制代码

就能明白,先运行plot(r)看一下图形
然后再运行plot(1:10)

二维码

扫码加我 拉你入群

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

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

2013-10-4 20:45:19
kaifengedu 发表于 2013-10-4 10:39
这个不怪,不管加不加最后一行都会出现你所给的四幅图,但是你没理解par(op)
的作用,他是把当前图形设备恢复 ...
我好像明白了,第一个op<-par(),是设定图形参数,而第二个par(op)表面意思是再设一次,实际功能是恢复到原来状态,是这样么?老师?
尝试了一下,好像我理解的还是错误,见下面运行:
par(bg="light gray")
plot(c(-2,  2), c(-2,  2))  
rect(-2,  -2,  1,  1,  col="cornsilk")
par(bg="light gray")
运行之后,发现还是没有恢复。我的疑惑是:非得把par()赋值给一个名称,如op(我尝试了,用o也可以),才可以吗?死记当然可以,就是有些不理解。
非常感谢您!
二维码

扫码加我 拉你入群

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

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

2013-10-4 21:14:26
耕耘使者 发表于 2013-10-4 20:45
我好像明白了,第一个op
你的没恢复是什么意思?
你看你的两条命令都是
par(bg="light gray")
"我好像明白了,第一个op<-par(),是设定图形参数,而第二个par(op)表面意思是再设一次,实际功能是恢复到原来状态,是这样么?老师?"
这个理解是对的.
"我的疑惑是:非得把par()赋值给一个名称,如op(我尝试了,用o也可以),才可以吗?死记当然可以,就是有些不理解。"
其实把par() 赋值给一个名称.个人感觉也不太需要怎么记啊.
就相当于开始i=0,你中间赋值了i=1,想用i=0时间再恢复一下即可.
二维码

扫码加我 拉你入群

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

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

2013-10-5 05:54:31
天哪,楼主竟然有这么多论坛币
二维码

扫码加我 拉你入群

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

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

2013-10-5 08:26:40
kaifengedu 发表于 2013-10-4 21:14
你的没恢复是什么意思?
你看你的两条命令都是
par(bg="light gray")
副教授,我理解的还是不对,看下面代码,恢复不了了!!
op<-par(bg="light blue")
plot(c(-2,  2), c(-2,  2))  
rect(-2,  -2,  1,  1,  col="cornsilk")
par(op)
plot(1:10)
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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