如何使用R中的geom_图改变数据点的颜色?

如何使用R中的geom_图改变数据点的颜色?,r,colors,maps,coordinates,R,Colors,Maps,Coordinates,我希望我的数据点随颜色的不同而变化,这取决于一个因子变量,即“状态”。如果数据的值是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+g

我希望我的数据点随颜色的不同而变化,这取决于一个因子变量,即“状态”。如果数据的值是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

m状态已经存在于您的数据框中,因此这应该可以工作

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

m您需要使用所需的规范创建一个名为status的变量,然后将“status”放在aes()调用中。考虑使用DPUTE()来共享你的数据样本,所以人们可以解决这个问题。我已经添加了我的数据样本-请帮助!您正在使用两个不同的数据集吗?