R和GGPLO2:驱动绘图中颜色的因子变量

R和GGPLO2:驱动绘图中颜色的因子变量,r,ggplot2,R,Ggplot2,小结:在R中,我希望ggplot根据数据框中的因子变量对齐geom_点的颜色 以下是数据示例: #CREATE VECTORS C1<-c(2,2,2,1,1,0,0) C2<-c(1,1,2,1,0,0,1) C3<-c("YELLOW", "YELLOW", "GREEN","RED", "RED", "RED", "RED") #COMBINE VECTORS - CREATE DATAFRAME x<- data.frame(cbind(C1,C2,C

小结:在R中,我希望ggplot根据数据框中的因子变量对齐geom_点的颜色

以下是数据示例:

#CREATE VECTORS
C1<-c(2,2,2,1,1,0,0)
C2<-c(1,1,2,1,0,0,1)
C3<-c("YELLOW", "YELLOW",   "GREEN","RED",  "RED",  "RED",  "RED")

#COMBINE VECTORS - CREATE DATAFRAME
x<- data.frame(cbind(C1,C2,C3))

我希望C3变量选择绘图中的颜色,即绿色=绿色,红色=红色,黄色=黄色

请参见。 例如:

ggplot(x, aes(C1, C2, color = C3)) +
  scale_color_identity()+
  geom_jitter() +
  geom_point()

您应该使用scale\u color\u手册对配色方案进行编码:
…+缩放颜色手册(值=c(“绿色“=”绿色“,”红色“=”红色“,”黄色“=”黄色”))
这可能只是一个玩具示例,但一般来说,不要在数据中使用颜色名称来映射到绘图中的颜色。使用与数据中的组相对应的有意义的标签,并将实际颜色值作为实现细节保留在可视化的颜色比例中。安德鲁·米利根:谢谢你的回复,你的解决方案奏效了。你是对的,这是一个“玩具示例”。我拼出“黄色”=“黄色”只是为了确保我的观点被理解。我从bergant的反应中看出,图中的颜色完全取决于C3:color=C3中的值,这与我所寻找的更为接近。再次感谢您的时间。bergant,感谢您的回复,这是我脑海中想象的,但无法在代码中实现。再次感谢您的时间和解决方案。
ggplot(x, aes(C1, C2, color = C3)) +
  scale_color_identity()+
  geom_jitter() +
  geom_point()