图上的颜色点取决于列的值

ole*_*ber 5 plot r

我有一个包含 2 列的数据集。随着plot(ds$values)我得到黑色的所有点。

现在考虑我有第二列将类别作为字符串。请注意,我不知道类别名称。我如何用不同的颜色绘制每个类别。

一个简单的:plot(ds$values, col=someFn(ds$categories))

添加索引会很好,但不是必需的。

Tho*_*mas 6

这里的关键是将分类变量从字符转换为因子。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)

当然,您可能想要选择与默认调色板不同的调色板。

在此输入图像描述