nc文件用什么软件打开_用MATLAB/Panoly处理.nc文件并绘制海温图

本文介绍了如何使用Panoply软件打开和绘制.nc文件中的海温图,以及利用MATLAB的geobubble功能进行区域聚焦和画风调整,为非专业人员提供了一种便捷的海温图绘制方法。
摘要由CSDN通过智能技术生成

08ea134ccdf656b123815b54e9e86507.png

海温图的色彩真的很漂亮,对一个前伪文青(×)来说自然很能激发兴趣,其实掌握方法以后,这种图的绘制对于非专业painter来说也可以随心所欲,因为真正具有技术含量的还是.nc文件。我在这里从非地理气象专业角度班门弄斧一下。

首先要获取数据集,这里笔者以海水温度sst数据集为例,下边给出一些常用的可以获取数据集的网站,下载所需要的数据集即可。

Plymouth State Weather Center SST/SST-Anomaly​vortex.plymouth.edu Met Office Hadley Centre observations datasets​www.metoffice.gov.uk NOAA Optimum Interpolation (OI) Sea Surface Temperature (SST) V2​www.esrl.noaa.gov

接下来介绍一个神奇的软件——Panoply

用它打开下载好的数据集之后,选择需要绘制的属性点击create plot画图,在选项卡中可以选择坐标区属性,一般来说默认即可。

e239648bc5a486608cc86f9f3854d046.png

默认之后绘制的图像是这个样子

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
绘制多个nc文件的逐年平均海温,可以使用以下步骤: 1. 打开MATLAB并导入NC文件。使用ncinfo函数获取NC文件的信息,例如变量名称、维度等。 2. 使用ncgeodim函数获取经度和纬度的坐标信息,并将其存储在数组中。 3. 使用ncvar函数获取海温变量的值,并将其存储在数组中。 4. 计算每个年份的平均海温。可以使用循环来计算每个年份的平均值。 5. 绘制逐年平均海温。使用plot函数或surf函数绘制逐年平均海温表。 以下是一些示例代码,帮助您开始绘制多个nc文件的逐年平均海温: ``` % 导入NC文件 ncfile1 = 'file1.nc'; ncfile2 = 'file2.nc'; % 获取NC文件信息 info1 = ncinfo(ncfile1); info2 = ncinfo(ncfile2); % 获取经度和纬度的坐标信息 lat = ncread(ncfile1, 'lat'); lon = ncread(ncfile1, 'lon'); % 获取海温变量的值 sst1 = ncread(ncfile1, 'sst'); sst2 = ncread(ncfile2, 'sst'); % 计算每个年份的平均海温 years = 1981:2010; sst_avg1 = zeros(size(sst1,1), size(sst1,2), length(years)); sst_avg2 = zeros(size(sst2,1), size(sst2,2), length(years)); for i = 1:length(years) sst_avg1(:,:,i) = mean(sst1(:,:,i*12-11:i*12), 3); sst_avg2(:,:,i) = mean(sst2(:,:,i*12-11:i*12), 3); end % 绘制逐年平均海温 figure; for i = 1:length(years) subplot(5,6,i); surf(lon, lat, sst_avg1(:,:,i)); title(sprintf('Year %d', years(i))); xlabel('Longitude'); ylabel('Latitude'); zlabel('Sea Surface Temperature'); end figure; for i = 1:length(years) subplot(5,6,i); surf(lon, lat, sst_avg2(:,:,i)); title(sprintf('Year %d', years(i))); xlabel('Longitude'); ylabel('Latitude'); zlabel('Sea Surface Temperature'); end ``` 这些代码导入了两个NC文件,并使用循环计算了每个年份的平均海温。然后,使用surf函数绘制了逐年平均海温。您可以根据需要自定义这些代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值