python提取nc数据,python读取nc
最近项目中需要处理和分析网络计算机数据,所以下面这篇文章主要给大家介绍了关于大蟒读取(美国)北卡罗来纳州数据并绘图的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
目录
获取(美国)北卡罗来纳州数据的相关信息绘图用绘制精美的图表绘图用底图绘图用卡通图案绘图总结
获取nc数据的相关信息
从netCDF4导入数据集
将数组作为铭牌导入
进口熊猫作为螺纹中径
导入操作系统
将matplotlib.pyplot作为血小板计数导入
path=F:\\OCO2 .SIF.all.daily.2001.nc
csv_path=F:\\test.csv
dst=Dataset(path,mode=r ,format=netCDF4 )
print(dst.variables.keys())
数据=夏令时。变量[ all _ daily _ SIF ][:]
打印(数据。形状)
# 输出结果如下:
# dict_keys([lat , lon , doy , all_daily_sif])
# (92, 360, 720)
#可见有92个时间序列,经度(伦)纬度(纬度)的取值有720,360个
# # 查看数据经纬度范围,经度-179.75~179.75,其中负值为西经,正值为东经;纬度正为北纬,负为南纬
# # 格点分辨率为0.5度
long=dst。变量[ lon ][:]
lati=dst。变量[ lat ][:]
print(long[0],long[-1],lati[0],lati[-1])
打印(长型、宽型)
绘图
用matplotlib绘图
参考文献一
# plt对某个还是小心一点好的全球中音频(声音中间频率)值作图。左半部分为西半球,右边是东半球
# 选了还是小心一点好为10的中音频(声音中间频率)数据作图
plt.contourf(long,lati,data[10,])
plt.colorbar(标签=Sif ,方向=水平)
plt.show()
运行结果:
用Basemap绘图
参考文献2
从mpl_toolkits.basemap导入底图
将matplotlib.pyplot作为血小板计数导入
纬度=夏令时。变量[ lat ][:]
lon=夏令时。变量[ lon ][:]
数据=夏令时。变量[ all _ daily _ SIF ][:]
数据[10]=数据[10]
#使用。形状函数来检查数组
#正确的尺寸。
#例如,长形
打印(数据[10])。形状)
lon0=lon.mean()
lat0=lat.mean()
# 设置投影方式:气缸为圆柱投影、还可设置外国雇佣兵为墨卡托投影llcrnrlat为起始拉脱维亚的货币单位乌尔克纳拉特为终止拉脱维亚的货币单位
# m=底图(projection=merc ,llcrnrlat=lat[0],urcrnrlat=lat[-1],\
# llcrnrlon=lon[0],urcrnrlon=lon[-1],ax=ax1)
# 参数分辨率用于控制地图面积边缘的精细程度,有我和 h 两种取值
m=底图(lat_0=lat0,lon_0=lon0,投影=cyl ,分辨率=l )
# 绘制等经纬度线纬度每隔20度画一条线,且标注经纬度
m.drawparallels(np.arange(-90 . 91. 20.),标签=[1,0,0,0],fontsize=10)
m。画子午线(np.arange(-180 . 181. 40.),标签=[0,0,0,1],fontsize=10)
m.drawcoastlines()#绘制海岸线
# m.drawcountries(线宽=0.25) #绘制国界线
# m .读取形状文件( f : \ E \ data \ grass _ yield \ shp \ quhua \ \省,状态)#读取中国各省边界,并绘图
lon,lat=np.meshgrid(lon,lat)
,yi=m(lon,lat)
# cmap是颜色,还可选春、冬、夏、秋
cs=m.contourf(,易,数据[10],cmap="summer ")
# pad指位置,
cbar=m.colorbar(cs,location=bottom ,pad=10% ,format=%.1f )
# cbar=m.colorbar(C, right ,ticks=np.arange(-128,128,40),format=%.1f )
font 1={ family : DejaVu Sans , weight: normal , size: 16}
plt.title(CSIF ,font1)
plt.show()
运行效果:
用Cartopy绘图
参考文献3
此前计算机编程语言最常用的地图包是底图,然而它将于2020 年被弃用,官方推荐使用卡通图案包作为替代100 .漫画是英国气象局开发的地图绘图包,实现了底图的大部分功能,还可以通过Matplotlib的应用程序接口实现丰富的自定义效果。
安装Cartopy包
下载安装OSGeo4W4
参考文献:https://转蓝。胡志。com/p/129351199
参考文献:https://博客。csdn。net/weixin _ 39618339的血小板计数画图像图例的位置怎么写代码_用底图画气象图
参考文献https://zhajiman.github.io/:号
https://trac.osgeo.org/osgeo4w/
总结
关于python读取nc数据和绘图的这篇文章到此为止。关于python读取nc数据和绘图的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。