我一直试图在美国的一些州内策划城市。城市将显示为点,点的大小将取决于我的数据集中单独列中提到的每个城市的值。此外,我在我的数据集中有一个类别列,其中城市已被分为“好”,“坏”和“平均”类别。城市的颜色取决于类别。我能够编写这么远的代码:
library(ggplot2)
library(maps)
all_states <- map_data("state")
c <- ggplot()
c <- c + geom_polygon( data=all_states, aes(x=long, y=lat, group = group),colour="gray", fill="white" )
c
cities <- read.csv("D:/R/R data final/cities.csv")
View(cities)
c <- ggplot()
c <- c + geom_polygon( data=all_states, aes(x=long, y=lat, group = group),colour="gray", fill="white" )
c <- c + geom_point( data=cities, aes(x=long, y=lat, size = value), color="red") + scale_size(name="Value")
c <- c + geom_text( data=cities, hjust=0.5, vjust=-0.5, aes(x=long, y=lat, label=Category), colour="black", size=4 )
c
我已经能够绘制地图和点。但是这些点位于地图之外并且挤在一起。是否可以在地图内各自的纬度上绘制这些点,并根据其类别设置颜色?
all_states数据来自R库。城市数据包含列:CITY,STATE,lat,long,value,category。
请帮忙。