当前位置:网站首页>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事先设置背景色
- 默认绘图背景并不是白色,而是“透明”
边栏推荐
猜你喜欢
随机推荐
Koa框架的基本使用
Oracle 日期函数相关
Oracle入门 07 - Linux 操作系统安装配置(REHL 7.x)
Difficulty comparison between high concurrency and multithreading (easy to confuse)
Skywalking UI使用
mysql索引失效的常见9种原因详解
小实战项目之——吃货联盟订餐系统
In-depth analysis of z-index
浅析伪类和伪元素
codec2 BlockPool:unreadable libraries
一文读懂 MongoDB 和 MySQL 的差异
Zabbix 配置详解
外贸网站优化-外贸网站优化教程-外贸网站优化软件
Markdown中的数学符号
Oracle入门 09 - Linux 文件上传与下载
Install and use uView
DDL+DML+DQL
Oracle入门 06 - Windows 服务器安装配置
One of the small practical projects - food alliance ordering system
浅层了解欧拉函数