R——避免使用 col=0

R——避免使用 col=0

问题

偶然一次机会,发现在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事先设置背景色
  • 默认绘图背景并不是白色,而是“透明”
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这是 pandas.read_csv() 函数的一个参数,用于指定 CSV 文件中的第一列作为行索引。如果不指定该参数,则默认使用从零开始的整数作为行索引。例如: ```python import pandas as pd df = pd.read_csv('data.csv', index_col=0) ``` 这将读取名为 data.csv 的 CSV 文件,并将其第一列作为行索引。 ### 回答2: index_col=0是pandas库中read_csv函数的一个参数。当我们使用pandas库中的read_csv函数读取一个CSV文件时,可以通过设置index_col参数来将某一列作为DataFrame的行索引。 index_col=0表示将CSV文件的第一列作为DataFrame的行索引。在读取CSV文件后,该列中的数据会作为DataFrame的行标签,并且在DataFrame中不再以0,1,2,...作为行索引,而是以该列的数据作为行索引。 这样做的好处是可以方便我们根据该列的数据对DataFrame进行筛选、排序和分析,同时能够使得DataFrame更有序、更便于阅读。 当我们使用pandas库读取CSV文件时,默认情况下,读取的数据会以0,1,2...作为行索引,而且CSV文件中的第一行会作为DataFrame的列名。但是有时候,我们可能会想要使用CSV文件中的某一列作为行索引,这时候就可以使用index_col参数来实现。 总之,index_col=0是pandas库中read_csv函数的一个参数,用于将CSV文件的第一列作为DataFrame的行索引,方便对数据进行筛选、排序和分析。 ### 回答3: index_col=0 是 pandas 中读取数据时的一个参数,它可以用来指定将哪一列作为数据的行索引。 当我们读取一个数据文件时,通常会将第一列作为行索引,而不是将其作为普通的数据列。这样做的好处是,行索引可以提供更多的信息,并且可以更方便地进行数据的查找和筛选。 在 pandas 中,我们可以通过设置 index_col=0 来指定将第一列作为行索引。例如,如果我们有一个名为 data.csv 的数据文件,其中第一列是日期,第二列是销售额,我们可以使用以下代码将第一列设置为行索引: ```python import pandas as pd data = pd.read_csv('data.csv', index_col=0) ``` 这样一来,我们就可以方便地通过日期进行数据的索引和筛选,比如获取特定日期的销售额、某个日期范围内的销售总额等等。 需要注意的是,如果数据文件中的第一行不是列名而是数据,则使用 index_col=0 会将该行作为行索引,而不会解析为列名。如果数据文件缺少列名,可以通过设置 header=None 来忽略列名,并使用 index_col=0 来指定行索引。 总之,index_col=0 是 pandas 中读取数据时的一个参数,用于指定将哪一列作为数据的行索引,这样可以方便地进行数据的查找和筛选。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值