【发布时间】:2014-04-25 03:22:56
【问题描述】:
我有一个包含 2 列的数据集。使用plot(ds$values),我得到了所有的黑色点。
现在考虑我有一列将类别作为字符串提供给我。请注意,我不知道类别名称。如何用不同的颜色绘制每个类别。
一个简单的:plot(ds$values, col=someFn(ds$categories))?
添加索引会很好,但不是必需的。
【问题讨论】:
我有一个包含 2 列的数据集。使用plot(ds$values),我得到了所有的黑色点。
现在考虑我有一列将类别作为字符串提供给我。请注意,我不知道类别名称。如何用不同的颜色绘制每个类别。
一个简单的:plot(ds$values, col=someFn(ds$categories))?
添加索引会很好,但不是必需的。
【问题讨论】:
这里的关键是将分类变量从字符转换为因子。您可以简单地将其包装在factor 中,同时将其传递给plot 中的col 参数。这是一个简单的例子:
set.seed(1)
plot(sample(1:10,20,TRUE), col=factor(sample(letters[1:3],20,TRUE)))
当然,您可能想要选择与默认不同的调色板。
【讨论】:
根据上面托马斯的描述:
plot(ds$values, col=factor(ds$categories))
【讨论】: