【发布时间】:2018-02-13 17:18:21
【问题描述】:
我在 mtcars 数据集上使用plot 函数。
我正在尝试根据 mtcars$cyl 变量为绘图添加颜色
cyl 变量中的不同值是 4,6 和 8
首先我尝试了这个:
plot(x=mtcars$wt, y=mtcars$mpg, col = mtcars$cyl)
我在蓝色、紫色和灰色颜色上绘制了点。
然后我将cyl 变量转换为因子并再次尝试相同的情节,
mtcars$fcyl <- as.factor(mtcars$cyl)
plot(x=mtcars$wt, y=mtcars$mpg, col = mtcars$fcyl)
但这次我得到了黑色、红色和绿色
我想了解将变量分配为因子如何改变颜色。后面发生了什么?
【问题讨论】:
-
因子正在将您的连续数据转换为分类数据(基本上是整数),这些因子可能与排序数字的顺序不同,我猜因子
plot尝试均匀分布这些值在调色板上。对于连续值,显然两个接近的值将分配给接近的颜色。