【发布时间】:2015-09-23 07:27:12
【问题描述】:
我的故事: 我需要绘制一个二维图,其中的点由第三个变量着色,该变量是离散的,并被赋值为整数(20 个可能的值)。
目前发现: 我找到的所有代码首先将第三个变量转换为因子,然后用因子水平为点着色。例如,
p <- qplot(mpg, wt, data = mtcars, colour = factor(cyl))
p + scale_colour_manual(values = c("red","blue", "green"))
问题: 我从这里感到困惑,因为我不确定(我原来的第三个变量的)实际值对应于因子的每个级别。图例中的值是实际值还是级别?
是否有另一种方法可以在不将我的变量转换为因子变量的情况下做到这一点?
【问题讨论】:
-
欢迎来到 SO。请生成reproducible example。
-
从概念上讲,离散变量和有序因子完全相同。唯一的区别是该因子允许可能的值具有与整数不同的名称。如果您的着色变量存储为数字,则应将其转换为因子并从渐变中选择颜色以说明它们的排序方式。