- 积分
- 47
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2018-8-1
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
第一次用python画图,我不会不会
- import os
- import matplotlib.path as mpath
- 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 numpy as np
- import netCDF4
- os.chdir(r'E:\1sjh\data_m\data\ice') #指定批量数据所在的文件夹
- a = os.listdir(r'E:\1sjh\data_m\data\ice')
- def data():
- nc_obj=netCDF4.Dataset(a[0])
- LAT=nc_obj.variables['latitude'][:]
- LON=nc_obj.variables['longitude'][:]
- SEAICE=nc_obj.variables['seaice_conc_monthly_cdr'][0,:,:]
- return LAT,LON,SEAICE
- cmap = plt.get_cmap('Blues')
- #norm = mpl.colors.Normalize(vmin=0, vmax=1)
- def make_map():
- fig=plt.figure(figsize=(10,5))
- ax=fig.add_subplot(111,projection=ccrs.NorthPolarStereo())
- ax.set_extent([-180,180,60,90], ccrs.PlateCarree())
- lat,lon,seaice=data()
- levels=[0,0.05,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1]
- p=ax.contourf(lon,lat,seaice,levels=levels,zorder=5,transform=ccrs.PlateCarree())
- ax.add_feature(cfeature.LAND)
- ax.add_feature(cfeature.OCEAN)
- ax.set_title('SEAICE')
- ax.coastlines()
- ax.gridlines()
- #fig.colorbar(p)
- plt.show()
- make_map()
复制代码 出来的图是: 数据是
matlab画出来就是
python程序哪里错了呀,为什么极地附近没有画出来呢
|
|