【python海洋专题二】读取水深nc文件并水深地形图
海洋与大气科学
导入函数包
from netCDF4 import Dataset
import numpy as np
import matplotlib.pyplot as plt
前两个上期更新说明了:第一个读取nc文件,第二个用于计算。
matplotlib.pyplot:用于画图;
读取数据
上期我们知道此nc文件有:lon,lat和elevation;
因此,我们读取这三个变量即可!
read data
a = Dataset(‘D:\pycharm_work\data\scs_etopo.nc’)
print(a)
lon = a.variables[‘lon’][:]
lat = a.variables[‘lat’][:]
ele = a.variables[‘elevation’][:]
画图
画图 图一;
plt.contourf(lon, lat, ele[:, :])
plt.colorbar(label=“depth”, orientation=“horizontal”)
plt.show()
保存图片
plt.savefig(“figure1.png”)
参考文献
1:import pandas as pd什么意思 - CSDN文库
2:Matplotlib — Visualization with Python
3:python读取nc数据并绘图_python读取nc文件并进行绘图_细细47的博客-CSDN博客
4:Python完成对nc文件的读取可视化 - 知乎 (zhihu.com)
参考文献在本文中的功能
参考文献1和2,用于解释导入函数包的作用,命名等。
参考文献3用于本文的画图;
参考文献4用于本文的保存图片。
本文总结
1:读取nc数据;
2:可以展示nc数据的变量特性;
3: 可以出图;
4:不足:图片比较丑,没有优化。
5:不足:没有对数据作剪裁;
6:不足: 没有海岸线和陆地填色等。
7:不足:没有自主更换填色的 颜色。