- 积分
- 53679
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-10-8
- 最后登录
- 1970-1-1
|
发表于 2016-12-14 19:28:56
|
显示全部楼层
本帖最后由 半颗麦芽糖 于 2016-12-14 19:30 编辑
王老师,我参照您的帖子,改了脚本成功出图,但是当我改色标的颜色和大小的时候就报错了,不知道为什么,附脚本和图:
- <P>#用这个脚本可以出图</P>
- <P>f = addfile_micaps('E:/test/14102708.000')
- pr = f.stationdata('Var1')
- #griddata function - interpolate
- x = arange(70, 120, 0.5)
- y = arange(20, 50, 0.5)
- prg = pr.griddata((x, y), method='idw', radius=3)
- #Plot
- axesm()
- lchina = shaperead('E:/MeteoInfo/map/bou2_4p.shp')
- ltibet = shaperead('E:/MeteoInfo/map/DBATP/tibet_ASCII.wmp')
- geoshow(lchina, edgecolor='k')
- geoshow(ltibet, edgecolor='r',size=2)
- levs = [0.1, 1, 2, 5, 10, 20, 25, 50, 100]
- cols = [(255,255,255),(170,240,255),(120,230,240),(200,220,50),(240,220,20),(255,120,10),(255,90,10), \
- (240,40,0),(180,10,0),(120,10,0)]
- layer = contourfm(prg, levs, colors=cols)
- masklayer(lchina, [layer])
- colorbar(layer)
- xlim(70, 120)
- ylim(20, 50)</P>
复制代码
当时当我把
levs = [0.1, 1, 2, 5, 10, 20, 25, 50, 100]
cols = [(255,255,255),(170,240,255),(120,230,240),(200,220,50),(240,220,20),(255,120,10),(255,90,10), \
(240,40,0),(180,10,0),(120,10,0)]
改成这两句
levs = [0,10,20,30,40,50,60,70]
cols = makecolors(len(levs)+1)
或者任意修改levs的时候,报错,请王老师指导,谢谢,最后贴上数据
14102708.000
(2.89 KB, 下载次数: 4)
|
|