当前位置:网站首页>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事先设置背景色
- 默认绘图背景并不是白色,而是“透明”
边栏推荐
猜你喜欢
随机推荐
浅层了解欧拉函数
Oracle入门 09 - Linux 文件上传与下载
二叉树的还原(反序列化)
线程中断方法
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
浅析伪类和伪元素
服务器硬件及RAID配置实战
数据库原理作业3 — JMU
拉格朗日插值及其应用
Kubernetes调度
银河麒麟v10 sp1 安装 PostgreSQL 11.16
Analysis of pseudo-classes and pseudo-elements
批量免费文字翻译
剑指offer(一)
【TA-霜狼_may-《百人计划》】美术2.3 硬表面基础
NFS共享存储服务
4-1-7 二叉树及其遍历 家谱处理 (30 分)
讲解实例+详细介绍@Resource与@Autowired注解的区别(全网最全)
gstreamer的caps event和new_segment event
浅析v-model语法糖的实现原理与细节知识及如何让你开发的组件支持v-model









