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