我有一个包含 2 列的数据集。随着plot(ds$values)
我得到黑色的所有点。
现在考虑我有第二列将类别作为字符串。请注意,我不知道类别名称。我如何用不同的颜色绘制每个类别。
一个简单的:plot(ds$values, col=someFn(ds$categories))
?
添加索引会很好,但不是必需的。
这里的关键是将分类变量从字符转换为因子。factor
当您将其传递col
给 中的参数时,您可以简单地将其包装起来plot
。这是一个简单的例子:
set.seed(1)
plot(sample(1:10,20,TRUE), col=factor(sample(letters[1:3],20,TRUE)))
Run Code Online (Sandbox Code Playgroud)
当然,您可能想要选择与默认调色板不同的调色板。