如何自动为多个组添加/分配颜色

问题描述

我需要一些帮助来修改可以为每个组分配不同颜色的 R 脚本。我总是需要手动指定颜色名称/代码 [例如, scale_fill_manual(values = c("grey","red","yellow","green"))]。

完整的 R 脚本在这里

     library(ggbiplot)
iris<- read.csv("data_umar.csv")
log.ir <- iris[,1:11]
ir.species <- iris[,12]

ir.pca <- prcomp(log.ir,center = TRUE,scale. = TRUE)

##for PC3 and PC4 choices = c(1,2)

ggbiplot(ir.pca,choices = c(1,2),obs.scale = 1,var.scale = 1,groups = ir.species,alpha = 0) +
  theme(legend.direction = 'vertical',legend.position = 'right') + 
  scale_color_manual(values=c("Black","Black","Black")) +
  scale_fill_manual(values = c("grey","green")) + # just offset by one to show
  geom_point(size = 1.2,shape = 21,aes(fill = groups,color = groups))

非常感谢您的帮助。

解决方法

scale_color_manual(values=ir.species)

scale_color_manual(values=1:20) # 假设有 20 种颜色

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...