【问题标题】:color points on plot depending of a value of a column图上的颜色点取决于列的值
【发布时间】:2014-04-25 03:22:56
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: r plot


    【解决方案1】:

    这里的关键是将分类变量从字符转换为因子。您可以简单地将其包装在factor 中,同时将其传递给plot 中的col 参数。这是一个简单的例子:

    set.seed(1)
    plot(sample(1:10,20,TRUE), col=factor(sample(letters[1:3],20,TRUE)))
    

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

    【讨论】:

    • 我有两列布尔值,如何使用这两列来标记不同的颜色,我总共有4个列的组合。
    【解决方案2】:

    根据上面托马斯的描述:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 2021-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-25
      相关资源
      最近更新 更多