当前位置:网站首页>R——避免使用 col=0
R——避免使用 col=0
2022-07-31 05:39:00 【高冷现充】
问题
偶然一次机会,发现在R原本的GUI窗口有点bug,很多人可能会有误区,col = 0 的意思是颜色为白色,这一点在Rstudio的绘图模块下是没问题的,但如果是用R原装的绘图工具或者在Rstudio中使用命令 windows(),在原来的背景下col = 0就会失效。
实验
在Rstudio输入如下:
plot(0:15, 0:15, col=0:15, pch=15,cex=2)
points(1:10, 1:10, col=rep(0, 10), pch=15, cex=1)

此时白色的功能是有的。
但是如果我们新建一个窗口,用R的原装窗口,就会发现白色失效了。
windows()
plot(0:15, 0:15, col=0:15, pch=15,cex=2)
points(1:10, 1:10, col=rep(0, 10), pch=15, cex=1)

windows()
par(bg = "yellow")
plot(0:15, 0:15, col=0:15, pch=15,cex=2)
points(1:10, 1:10, col=rep(0, 10), pch=15, cex=1)

很神奇的一幕发生了,黄色背景下,白色覆盖出现了。
windows()
par(bg = "white")
plot(0:15, 0:15, col=0:15, pch=15,cex=2)
points(1:10, 1:10, col=rep(0, 10), pch=15, cex=1)

实际上,利用函数 par() 我们可以看到,原来默认的背景色(bg参数)写的并不是 “white”,而是 “transparent”(透明)
总结
至于为什么会出现第二幅图那样的情况,我确实解释不了,但我们可以肯定的点有几个:
- Rstudio自带的绘图区域和新建窗口或R原装gui是不一样的
- 尽量避免 col=0 而应改为 col=“white”
- 另一种妥当的方法是利用par事先设置背景色
- 默认绘图背景并不是白色,而是“透明”
边栏推荐
猜你喜欢
随机推荐
二叉树的还原(反序列化)
Exam Questions Previous True Questions Wrong Bills [The Fourth Session] [Provincial Competition] [Group B]
What is float?What is document flow?Several ways and principles of clearing floats?What is BFC, how to trigger BFC, the role of BFC
Gradle剔除依赖演示
剑指offer(一)
Analysis of the implementation principle and detailed knowledge of v-model syntactic sugar and how to make the components you develop support v-model
mysql的下载及安装使用
机器学习反向传播的一些推导公式
postgresql源码学习(34)—— 事务日志⑩ - 全页写机制
芯塔电子斩获第十一届中国双创大赛芜湖赛区桂冠
引导过程和服务控制
第十七章:回溯探求指定入口的马步遍历,贪心无回溯探求马步遍历,递归探求nxm棋盘带障碍马步遍历
DHCP原理与配置
Oracle入门 12 - Linux 磁盘分区及LVM实战
Install and use uView
讲解实例+详细介绍@Resource与@Autowired注解的区别(全网最全)
Debian 10 配置网卡,DNS,IP地址
【编程题】【Scratch三级】2022.03 冬天下雪了
LeetCode刷题——摆动序列#376#Medium
Skywalking安装部署








