全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2732 6
2015-04-12
悬赏 50 个论坛币 已解决
QQ截图20150412152759.png QQ截图20150412152931.png
求大神帮忙解答一下,怎样在R里把前面那幅中国地图的“鸡”变得像后一幅图里的一样——挺拔~傲娇~
前面的图是我画的,地图太扁了,调试好几天了,还是没办法。
ylim=c(18,54)、xlim=c(70,135)限制了也不好使,有的时候还出来一堆南海群岛......
画图用的代码是:
library(maps)
library(mapdata)
library(maptools)

border <- readShapePoly("bou2_4p.shp")   #含重庆的省份地图数据,我已经附加附件了
bou2_4p.shp.rar
大小:(414.19 KB)

 马上下载

本附件包括:

  • bou2_4p.shx
  • bou2_4p.dbf
  • bou2_4p.shp


plot(border, col = "darkgray", ylim = c(18.5, 53.5), xlim=c(70,135),panel.first = grid()) #限制纬度范围,去掉了南沙群岛


其他的步骤就略了

其实就是基础问题,怎么拉伸图形,我也尝试过将y轴坐标都扩大一定倍数,不过“bou2_4p.shp”里数据太多了,不知道怎样找纬度数据。


求大家帮帮忙,感激不尽啊!
还有个问题就是怎样给这个地图添加带有渐变颜色的图例,不同颜色代表不同数值。
最好不用这种layout(matrix(c(1,1,1,1,1,2,1,1,1),3,3,byrow=TRUE), c(1.5,1.5,1), c(1.5,1,1), TRUE)语句,分区域画图,这样我没有办法去掉南海群岛。

谢谢大家了!

最佳答案

harpbreeze 查看完整内容

让雄鸡(母鸡?)傲娇的办法如下:就是让y轴以mean_1为中心扩展1.2倍,只是数据集的存储结构有些难搞。 图例还不是很清楚应该怎么弄。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-4-12 15:54:46
让雄鸡(母鸡?)傲娇的办法如下:
复制代码
就是让y轴以mean_1为中心扩展1.2倍,只是数据集的存储结构有些难搞。


图例还不是很清楚应该怎么弄。。。
附件列表
捕获.JPG

原图尺寸 37.22 KB

捕获.JPG

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-4-12 21:12:17
尊敬的楼主,您的颜色是怎么做出来的,能否分享一下您的程序呢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-4-12 22:36:36
提示: 作者被禁止或删除 内容自动屏蔽
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-4-13 00:11:40
太极无极 发表于 2015-4-12 21:12
尊敬的楼主,您的颜色是怎么做出来的,能否分享一下您的程序呢
只是随便加个颜色而已,想这么艳丽,col用rainbow()调色板就行了。不过我很喜欢这个包,library(RColorBrewer)吧,然后运行display.brewer.all(),会出现许多现成的调色板,按照名字调用就行了,很方便。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-4-13 07:22:18
换个投影坐标,具体我也不是很熟悉
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群