全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
20755 7
2016-04-02
最近在看《R in action》,讲作图的时候,有这么一段:
opar <- par(no.readonly=TRUE)
par(lty=2, pch=17)           
plot(dose, drugA, type="b")  
par(opar)     

在输入opar <- par(no.readonly=TRUE) 之后,页面并没有返回什么操作结果,然后我只输入中间两段,作出来的图也是一样的,所以不明白这个no.readonly=TRUE的作用是什么?有什么意义?
二维码

扫码加我 拉你入群

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

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

全部回复
2016-4-2 19:22:51
复制代码
二维码

扫码加我 拉你入群

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

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

2016-4-2 22:06:51
jiangbeilu 发表于 2016-4-2 19:22
谢谢!按照我的理解,no.readonly=TRUE就是保存当前设置的意思对吧?
不过,我刚刚在你回复的基础上改动了一下,感觉又不太理解了,改动如下:
set.seed(2015)
xx<-rnorm(100)
par(pch=17,col="red")
plot(xx) #①
#保存原有设置
opar<-par(no.readonly=TRUE)
#增加新的作图设置
par(pch=15,col="blue")
plot(xx)  #②
#复原设置
par(opar)
plot(xx)  #③
这三张图的显示分别如下,如果是保存当前设置,那么第三张图跟第一张图应该是一样的,但两张图的颜色并不一致,请问这是为什么呢? 一①
二②
三③


附件列表
一.png

原图尺寸 9.41 KB

①

三.png

原图尺寸 10.75 KB

③

二.png

原图尺寸 9.72 KB

②

二维码

扫码加我 拉你入群

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

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

2016-4-3 07:05:30
par()需要先保存,再设置,然后再恢复。如果不保存初始设置,是没办法恢复到原来的。由最后的par1和par2体现出来:
复制代码
二维码

扫码加我 拉你入群

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

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

2016-8-25 11:02:53
?par 可以看到对这个参数的说明。
no.readonly       
logical; if TRUE and there are no other arguments, only parameters are returned which can be set by a subsequent par() call on the same device.
尝试翻译下~
no.readonly
逻辑值;如果它被设置为TRUE,同时par()方法内没有其他参数的话,调用par()方法会返回一个对象,仅包含par()方法的参数值集合。之后可以在同一个设备上使用par()方法访问这个对象。

二维码

扫码加我 拉你入群

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

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

2016-8-30 18:19:02
jiangbeilu 发表于 2016-4-3 07:05
par()需要先保存,再设置,然后再恢复。如果不保存初始设置,是没办法恢复到原来的。由最后的par1和par2体现 ...
第29行,如果是par(opar2) 然后执行第30行的命令,出来的图pch=17(和之前设置的样式一样),但是col却变成了black(而不是之前设置的red)。
很奇怪。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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