最近在看统计之都翻译的ggplot2绘图艺术艺术,其中有一个关于绘制地图的内容。书中翻译的是作者利用maps包里的美国洲际地图state,来绘制边界和根据各州犯罪率填充不同的颜色。
其中有一个函数map_data(),它可以获取数据,将地图数据转化成ggplot2可以绘图利用的数据---数据框格式。
map_data(state):获取了美国各州的边界经纬度坐标等内容,变量是long(经度),lat(维度),pop(人口),group(组别),order(序号)等。然后用qplot( long,lat,geom=polygon)绘制美国各州边界图,所用到的数据其实就是经纬度的散点数据。
但是,加载mapdata包后,map_data(“china”),同样可以获取类似map_data(state)一样的数据框格式的数据,变量也和前者差不多,但是严重问题来了:mapdata包里提供的china地图数据转化为数据框后,再利用前者同样方法进行逐点绘制散点图时发现,中国地图并不具体提供各省的边界经纬度散点图,很是疑惑。如果我想根据各省的GDP数值,将各省的颜色设置成由浅到深的效果就做不到了。
写到这,也是疑惑,学习心得,也算是一种求助,希望志同的大神指点迷津。


雷达卡






京公网安备 11010802022788号







