- 积分
- 378
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-8-29
- 最后登录
- 1970-1-1
![[林星熙冉] 粉丝数:45 微博数:139 新浪微博达人勋](source/plugin/sina_login/img/light.png)
|
Python
系统平台: |
python里面利用cartopy绘制北极极射投影问题 |
问题截图: |
|
问题概况: |
我想利用cartopy绘制北极极射投影,但是为什么出图是这种四四方方的图呢?我的投影是用的ccrs.NorthPolarStereo,数据的transform是ccrs.PlateCarree(),这个图做了好久了一直也没做出来,在网上和论坛上也找了很多资料,都试了也没用?大家能帮我看看代码哪里错了吗? |
我看过提问的智慧: |
看过 |
自己思考时长(天): |
3 |
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
下面贴上我的代码,还有在上面添加刻度也是个问题?
import matplotlib.pyplot as plt
import matplotlib as mpl
import cartopy.crs as ccrs
import cartopy.feature as cfeature
from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter
import scipy.io as sio
import numpy as np
import matplotlib.colors as mcolors
import matplotlib.ticker as mticker
import matplotlib.path as mpath
from cartopy.util import add_cyclic_point
#load数据,并且进行数据处理
data=sio.loadmat('F:\python_study\sj\data1013')
print data.keys()
percentage_jja=data['percentage_jja']*100
x=data['x']
y=data['y']
tansform_jja=percentage_jja.transpose()
#cycle_jja,cycle_x=add_cyclic_point(percentage_jja,coord=x)
c_x,c_y=np.meshgrid(x,y)
#绘图
#方法一
data_crs = ccrs.PlateCarree()
plt.figure(figsize=(8,8))
ax = plt.axes(projection=ccrs.NorthPolarStereo())#在这里必须设置相对应的经纬度的中心位置,如果不设置的话是无法出图的!
ax.set_extent([-180, 180, 60, 90], crs=ccrs.PlateCarree())
cont=ax.contourf(c_x,c_y,tansform_jja,transform=data_crs)#这两个命令就可以转换投影方式,对于原始数据来说都是PlataCarree
ax.coastlines()
|
|