当前位置:网站首页>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事先设置背景色
- 默认绘图背景并不是白色,而是“透明”
边栏推荐
猜你喜欢
随机推荐
codec2 BlockPool:unreadable libraries
4-1-7 二叉树及其遍历 家谱处理 (30 分)
TypeScript编译(tsconfig.json)
在级联选择器,根据不会重复的字段,来获取当前的对象
数据库原理作业2 — JMU
(border-box)盒子模型w3c、IE的区别
树状数组(单点修改区间查询和区间修改单点查询)
Project exercise - memorandum (add, delete, modify, check)
自动翻译软件-批量批量自动翻译软件推荐
Shell编程规范与变量
LeetCode刷题——摆动序列#376#Medium
高并发与多线程之间的难点对比(容易混淆)
@ConfigurationProperties和@EnableConfigurationProperties
文本三剑客之e`grep,seq文本编辑工具
数据库概论 - MySQL的简单介绍
银河麒麟服务器v10 sp2安装oracle19c
试题 历届真题 错误票据【第四届】【省赛】【B组】
cp 的用法
Detailed explanation of js prototype
OSI七层模型









