爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: po_po1

[求助] 关于Basemap绘制天气图的问题

[复制链接]

新浪微博达人勋

发表于 2014-2-20 09:11:08 | 显示全部楼层
经纬范围限制一下,但还是不只显示中国啊,我没有运行程序,只是感觉是这样
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-2-20 09:41:44 | 显示全部楼层

我把这几行输入进去后,发现出错了,也不知道怎么回事:
Traceback (most recent call last):
  File "C:/Users/Administrator/Desktop/程序/3.py", line 20, in <module>
    cs=plt.contourf(lons,lats,a)
  File "C:\Python27\lib\site-packages\matplotlib\pyplot.py", line 2650, in contourf
    ret = ax.contourf(*args, **kwargs)
  File "C:\Python27\lib\site-packages\matplotlib\axes.py", line 7981, in contourf
    return mcontour.QuadContourSet(self, *args, **kwargs)
  File "C:\Python27\lib\site-packages\matplotlib\contour.py", line 1414, in __init__
    ContourSet.__init__(self, ax, *args, **kwargs)
  File "C:\Python27\lib\site-packages\matplotlib\contour.py", line 860, in __init__
    self._process_args(*args, **kwargs)
  File "C:\Python27\lib\site-packages\matplotlib\contour.py", line 1427, in _process_args
    x, y, z = self._contour_args(args, kwargs)
  File "C:\Python27\lib\site-packages\matplotlib\contour.py", line 1491, in _contour_args
    x, y, z = self._check_xyz(args[:3], kwargs)
  File "C:\Python27\lib\site-packages\matplotlib\contour.py", line 1525, in _check_xyz
    raise TypeError("Input z must be a 2D array.")
TypeError: Input z must be a 2D array.
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-2-20 12:40:17 | 显示全部楼层
po_po1 发表于 2014-2-20 09:08
meteoinfo性能和GrADs类似吗?好不好学啊?

挺好学的,我感觉你现在要做的这种图用meteoinfo更简单,他直接可以屏蔽需要范围之外的数据和图形。而且可以直接打开netCDF类的数据,所以你最好下载nc格式的资料,如果meteoinfo一时弄不出来还可以用grads
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-2-21 12:23:26 | 显示全部楼层
上次给的解决方法确实有问题,改为如下:
index=np.logical_and(np.logical_and(x<100,x>150),np.logical_and(y<0,y>50))
x=np.ma.masked_where(index,x)
y=np.ma.masked_where(index,y)
a=np.ma.masked_where(index,a)
再试一下吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-2-21 15:57:16 | 显示全部楼层
阿阿飞飞 发表于 2014-2-21 12:23
上次给的解决方法确实有问题,改为如下:
index=np.logical_and(np.logical_and(x150),np.logical_and(y50 ...

谢谢您的指点,这下终于好了: 1.png
感谢您的指导,我从中学到了一些方法
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-7-12 13:58:24 | 显示全部楼层
楼主能告诉一下,您的netCDF4 是如何安装的吗?我的系统是Win7 安装4.1.1但是老师出现找不到hdf5的问题
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-7-12 17:39:36 | 显示全部楼层
woniu123 发表于 2014-7-12 13:58
楼主能告诉一下,您的netCDF4 是如何安装的吗?我的系统是Win7 安装4.1.1但是老师出现找不到hdf5的问题

win7下的netcdf4好像一般不会出错吧,到是xp容易出错。你的安装包从哪下的,可以用http://www.lfd.uci.edu/~gohlke/pythonlibs/  这个网站里面的netcdf4安装包试试看
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-7-13 16:31:40 | 显示全部楼层
阿阿飞飞 发表于 2014-7-12 17:39
win7下的netcdf4好像一般不会出错吧,到是xp容易出错。你的安装包从哪下的,可以用http://www.lfd.uci.ed ...

谢谢您的帮助 现在可以呢  32个赞
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-7-14 09:36:00 | 显示全部楼层
po_po1 发表于 2014-2-21 15:57
谢谢您的指点,这下终于好了:
感谢您的指导,我从中学到了一些方法

楼主 能在请教您一个问题吗?为什么我按照对话中的步骤,未能做出只显示中国区域的,前面两幅图都能做出来,方便分享一下源代码吗?谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-7-15 08:40:54 | 显示全部楼层
woniu123 发表于 2014-7-14 09:36
楼主 能在请教您一个问题吗?为什么我按照对话中的步骤,未能做出只显示中国区域的,前面两幅图都能做出 ...

只显示中国区域需要有地图文件呢
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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