R和GGPLO2:驱动绘图中颜色的因子变量
小结:在R中,我希望ggplot根据数据框中的因子变量对齐geom_点的颜色 以下是数据示例: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
#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()