首页 > 解决方案 > 如何使用 R 中的 geom_plot 改变数据点的颜色?

问题描述

我希望我的数据点因颜色而异,具体取决于一个因素变量,即“状态”。如果数据的值为 1,我希望它为黄色,如果为 2,则为红色,如果为 5,则为灰色。解决此问题的最佳方法是什么?

m <- ggplot(data=state)+ 
     geom_polygon(aes(x=long, y=lat, group=group), color="white", fill="black")
m <- m+ theme_bw()
m

# plot data on map #
m <- m+geom_point(data=geo, aes(x= Long, y= Lat), color="Yellow")
m

样本数据

标签: rcolorsmapscoordinates

解决方案


状态已经存在于您的数据框中,所以这应该有效

m <- ggplot(data=state) + 
  geom_polygon(aes(x=long, y=lat, group=group, fill=factor(Status))) +
  theme_bw() + 
  scale_fill_manual(values=c("yellow", "red", "gray"))
m

推荐阅读