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

时间:2014-04-24 14:04:20

标签: r plot

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

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

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

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

2 个答案:

答案 0 :(得分:4)

这里的关键是将分类变量从字符转换为因子。当您将factor传递给col中的plot参数时,您可以将其简单地包装在set.seed(1) plot(sample(1:10,20,TRUE), col=factor(sample(letters[1:3],20,TRUE))) 中。这是一个简单的例子:

{{1}}

当然,您可能希望选择与默认颜色不同的调色板。

enter image description here

答案 1 :(得分:3)

基于Thomas'以上描述:

plot(ds$values, col=factor(ds$categories))