爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 9212|回复: 14

MeteoInfoLab脚本示例:添加南海脚图

[复制链接]

新浪微博达人勋

发表于 2015-6-30 10:09:09 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 MeteoInfo 于 2016-6-7 22:41 编辑

添加南海脚图实际上就是增加一个地图坐标系(Axesm),在用axesm函数创建地图坐标系的时候可以指定position参数(即位置和大小),第1和第2个参数是坐标系的左下角x, y位置,后两个参数是坐标系的宽度和高度,单位都是Figure的归一化坐标(0 - 1)。由于地图坐标系在Figure缩放时需要保持地图x, y坐标比例不变(地图不发生变形),坐标系具体绘制的位置会随着Figure缩放而变化,需要提前设置好Figure大小,再调整position参数。

脚本程序:
  1. #Set data folders
  2. basedir = 'D:/MyProgram/Distribution/java/MeteoInfo/MeteoInfo'
  3. mapdir = os.path.join(basedir, 'map')
  4. #Read shape files
  5. bou2_layer = shaperead(os.path.join(mapdir, 'bou2_4p.shp'))
  6. bou1_layer = shaperead(os.path.join(mapdir, 'bou1_4l.shp'))
  7. river_layer = shaperead(os.path.join(mapdir, 'rivers.shp'))
  8. city_layer = shaperead(os.path.join(mapdir, 'res1_4m.shp'))
  9. #Plot
  10. axesm()
  11. geoshow(bou2_layer, edgecolor='lightgray')
  12. geoshow(bou1_layer, facecolor=(0,0,255))
  13. ss = makesymbolspec('line', {'value':'Yangtze', 'color':(0,255,255), 'size':1}, \
  14.     {'value':'Huang He', 'color':(0,255,255), 'size':1}, field='NAME')
  15. geoshow(river_layer, symbolspec=ss)
  16. geoshow(city_layer, facecolor='r', size=4, labelfield='NAME', fontname=u'楷体', fontsize=16, yoffset=15)
  17. xlim(72, 136)
  18. ylim(16, 55)
  19. #Add south China Sea
  20. sc_layer = shaperead(os.path.join(mapdir, 'bou1_4l.shp'))
  21. axesm(position=[0.14,0.18,0.15,0.2], axison=False, frameon=True)
  22. geoshow(sc_layer, facecolor=(0,0,255))
  23. xlim(106, 123)
  24. ylim(2, 23)


运行结果:
Image00862.png

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-6-4 19:57:09 | 显示全部楼层
这怎么没人抢沙发,好棒!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-6-6 08:29:38 | 显示全部楼层
好好好  学习 感谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-6-7 16:36:53 | 显示全部楼层
实用。。。。。。。。。。
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2016-6-14 14:45:51 | 显示全部楼层
学习了,好东西要分享
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-6-14 14:58:44 | 显示全部楼层
好东西,学习了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-23 12:43:27 | 显示全部楼层
非常有用,谢谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-9-6 10:41:00 | 显示全部楼层
老师您好,请问要怎么添加横纵坐标轴标题~~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-9-6 10:57:46 | 显示全部楼层
黎子 发表于 2017-9-6 10:41
老师您好,请问要怎么添加横纵坐标轴标题~~

参考这里:http://www.meteothinker.com/docs ... nctions/xlabel.html
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-9-8 12:36:16 | 显示全部楼层
MeteoInfo 发表于 2017-9-6 10:57
参考这里:http://www.meteothinker.com/docs/meteoinfolab/plot/functions/xlabel.html

这个明白,我的意思是直接导数据画站点分布图时,可以添加坐标轴标题吗?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表