r - 根据数据分配绘图颜色
问题描述
我正在尝试使用 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 种不同的颜色。
解决方案
您可以为自己创建一个带有颜色名称的矢量(任意数量)
colors = c("red","black","blue","yellow","green","purple","pink","brown","darkgreen","grey",
"orange","cyan","darkblue")
然后,给出参数
col = colors[as.numeric(as.character.factor(combi$biome))]
推荐阅读
- laravel - Laravel:hasMany 关系使用 where 子句中断查询
- c# - 如何让 Parent 只使用它的游戏对象而不被子类访问?
- c++ - 分配给 std::vector 元素会导致内存损坏
- scala - 无法在 Scala 中使用多个未来的布尔类型
- azure-ad-b2c - 如何在AD B2C中预先创建“商业客户”
- java - 无法将 Comparable 转换为实现它的类
- javascript - 如何从nodejs服务器端的表单标签记录数据?
- android - 当从 Fragment B 到 A 的 popbackstack 时保存 Fragment View(如完成活动)
- c++ - Initialization of a local static variable throught multiple function calls
- angular - 在我的 Angular 项目中,如果没有映射或过滤方法,则无法通过“id”获取数据