我有一个包含 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)
当然,您可能想要选择与默认调色板不同的调色板。
