我希望使用R中的地图绘制弗吉尼亚州不同城市的温度 对于我的数据集中的所有城市,我有以下变量。
Name of city, Latitude, Longitude, Temperature
我是否需要额外的变量或包来显示温度。
我是否需要创建一个邻接矩阵或者我应该搜索哪些函数来执行此操作?
我的最终目标是使用相应的城市名称显示地图上的温度。
答案 0 :(得分:1)
假设您的数据位于名为tempdat
的data.frame中,您可以使用以下代码将温度作为文本放在每个点上:
library(maps)
map("state", "Virginia")
text(tempdat$long, tempdat$lat, label=tempdat$temperature)
例如,您可以通过过滤弗吉尼亚州的地图包中内置的美国城市列表,然后添加随机温度来创建tempdat
:
data(us.cities)
tempdat= us.cities[us.cities$country.etc == "VA", ]
tempdat$temperature = round(rnorm(nrow(tempdat), mean=75, sd=5))
此时情节会看起来像这样(它太拥挤了,所以如果你的城市群很拥挤,你可能想用颜色而不是文字来绘制温度。你可以用{{1函数内置到R中,你可以在这里做。)