首页 > 解决方案 > 根据数据分配绘图颜色

问题描述

我正在尝试使用 13 个类别绘制散点图,但是当我这样做时,它只会给我 8 种颜色并重复相同的颜色。

如何根据类别分配 13 种不同的颜色?

plot(combi$solar, combi$aetchem, col=combi$biome, pch=16, xlab="Solar",ylab="AET Chem")
legend("topleft", legend, unique(combi$biome), col=unique(combi$biome), title="Biomes", ncol=3, pch=16)

我想看到一个散点图,它根据类别(生物群落)和匹配的颜色图例绘制了 13 种不同的颜色。

标签: rplot

解决方案


您可以为自己创建一个带有颜色名称的矢量(任意数量)

colors = c("red","black","blue","yellow","green","purple","pink","brown","darkgreen","grey",
  "orange","cyan","darkblue")  

然后,给出参数

col = colors[as.numeric(as.character.factor(combi$biome))]

推荐阅读