【matlab程序】南海土臺風畫法
圖片
往期推薦
圖片
【python海洋專題一】查看數據nc文件的屬性并輸出屬性到txt文件
【python海洋專題二】讀取水深nc文件并水深地形圖
【python海洋專題三】圖像修飾之畫布和坐標軸
【Python海洋專題四】之水深地圖圖像修飾
【Python海洋專題五】之水深地形圖海岸填充
【Python海洋專題六】之Cartopy畫地形水深圖
【python海洋專題】測試數據
【Python海洋專題七】Cartopy畫地形水深圖的陸地填充
【python海洋專題八】Cartopy畫地形水深圖的contourf填充間隔數調整
【python海洋專題九】Cartopy畫地形等深線圖
【python海洋專題十】Cartopy畫特定區域的地形等深線圖
【python海洋專題十一】colormap調色
【python海洋專題十二】年平均的南海海表面溫度圖
【python海洋專題十三】讀取多個nc文件畫溫度季節變化圖
【python海洋專題十四】讀取多個鹽度nc數據畫鹽度季節變化圖
【python海洋專題十五】給colorbar加單位
【python海洋專題十六】對大陸周邊的數據進行臨近插值
【python海洋專題十七】讀取幾十年的OHC數據,畫四季圖
【python海洋專題十八】讀取Soda數據,畫subplot的海表面高度四季變化圖
【python海洋專題十九】找范圍的語句進階版本
【python海洋專題二十】subplots_adjust布局調整
【python海洋專題二十一】subplots共用一個colorbar
【python海洋專題二十二】在海圖上text
【python海洋專題二十三】共用坐標軸
【python海洋專題二十四】南海年平均海流圖
【python海洋專題二十五】給南海年平均海流+scale
【python海洋專題二十六】南海海流流速圖
【python海洋專題二十七】南海四季海流圖
【python海洋專題二十八】南海四季海流流速圖
【python海洋專題二十九】讀取CTD文件數據并畫溫度點剖面圖
【python海洋專題三十】畫南海115°E的溫度剖面圖
【python海洋專題三十一】畫南海115°E的地形溫度剖面圖
【python海洋專題三十二】畫南海115°E的地形溫度流速剖面圖
【python海洋專題三十三】畫海洋表面的風場分布
【python海洋專題三十四】調用自己的colormore
【python海洋專題三十五】加密數據–二維插值
【python海洋專題三十六】兩個一維數組的相關系數–為海洋指數作準備
【python海洋專題三十七】海洋指數畫法–折線圖樣式一
【python海洋專題三十八】海洋指數畫法–折線圖樣式二
【python海洋專題三十九】海洋指數畫法–折線圖樣式三–不同顏色的線條
【python海洋專題四十】海洋指數畫法–單色填充圖
【python海洋專題四十一】海洋指數畫法–漸變填色圖
【python海洋專題四十二】海洋指數畫法–雙色柱狀圖
【python海洋專題四十三】海洋指數畫法–單色漸變柱狀圖
【python海洋專題四十四】海洋指數畫法–多色漸變柱狀圖
【python海洋專題四十五】海洋研究區域示意圖
【python海洋專題四十六】研究區域示意放大圖
【python海洋專題海洋指數畫法】大氣與海洋指數畫法匯總
【MATLAB海洋專題】歷史匯總
【matlab程序】(1-5)五坐標軸的精細修飾
【matlab程序】圖片平面制作||文末點贊分享||海報制作等
大佬推薦一下物理海洋教材吧?
【matlab海洋專題】高級玫瑰圖–風速風向頻率玫瑰圖–此圖細節較多
【上千種顏色包|全平臺可用】收集自Matlab、python、R、NCL等顏色包
R語言_RColorBrewer包–全平臺可用
海洋專用cmocean顏色包_共22種–全平臺可用
【matlab教程】matlab不規則區域的外圍填充
代碼分享:
% 本次程序處理txt文件,并讀取臺風數據,并畫圖。
% 時間:20231123
% 海洋與大氣科學
clear;clc;close all;
%% 數據處理
%01 第一個臺風文件
data_typhoon1=importdata(‘typhoon1.txt’); % 將生成的typhoon1.txt文件導入工作空間,變量名為data_typhoon1,實際上它不顯示出來
lon1=data_typhoon1(:,4);% 臺風經度
lat1=data_typhoon1(:,3);% 臺風經度
data_typhoon2=importdata(‘typhoon2.txt’); % 將生成的typhoon2.txt文件導入工作空間,變量名為data_typhoon2,實際上它不顯示出來
lon2=data_typhoon2(:,4);% 臺風經度
lat2=data_typhoon2(:,3);% 臺風經度
data_typhoon3=importdata(‘typhoon3.txt’); % 將生成的typhoon3.txt文件導入工作空間,變量名為data_typhoon3,實際上它不顯示出來
lon3=data_typhoon3(:,4);% 臺風經度
lat3=data_typhoon3(:,3);% 臺風經度
data_typhoon4=importdata(‘typhoon4.txt’); % 將生成的typhoon4.txt文件導入工作空間,變量名為data_typhoon4,實際上它不顯示出來
lon4=data_typhoon4(:,4);% 臺風經度
lat4=data_typhoon4(:,3);% 臺風經度
data_typhoon5=importdata(‘typhoon5.txt’); % 將生成的typhoon5.txt文件導入工作空間,變量名為data_typhoon5,實際上它不顯示出來
lon5=data_typhoon5(:,4);% 臺風經度
lat5=data_typhoon5(:,3);% 臺風經度
%% 畫圖
close all
figure % 建立畫布,改為白色背景和畫布大小。
set(gcf,‘color’,‘w’,‘position’,[100 50 800 650])
m_proj(‘miller’,‘lon’,[100 120],‘lat’,[10 24])
m_gshhs_i(‘patch’,[.65 .65 .65],‘edgecolor’,‘k’);
% 添加國界
World = shaperead(‘china_country.shp’);
wx = [World(😃.X];wy = [World(😃.Y];%讀shp文件
hold on
m_plot(wx,wy,‘k’,‘linewidth’,1,‘color’,[0 0 0]);%繪制
% 添加省份
World = shaperead(‘diquJie_polyline.shp’);
wx = [World(😃.X];wy = [World(😃.Y];%讀shp文件
hold on% 使用經緯度畫臺風
m_plot(wx,wy,‘k’,‘linewidth’,1,‘color’,[0 0 0]);%繪制
hold on
h1=m_plot(lon1-10,lat1,‘linewidth’,2,‘color’,[0,0,0]./255);
hold on
h2=m_plot(lon2-8,lat2,‘linewidth’,2,‘color’,[0,0,0]./255);
hold on
h3=m_plot(lon3-6,lat3,‘linewidth’,2,‘color’,[139,0,139]./255);
hold on
h4=m_plot(lon4-4,lat4,‘linewidth’,2,‘color’,[255,0,255]./255);
hold on
h5=m_plot(lon5-1,lat5,‘linewidth’,2,‘color’,[220,20,60]./255);
hold on% 加上觀測點
m_scatter(109.566,21.583,‘Marker’,‘o’,‘MarkerFaceColor’,‘r’,‘MarkerEdgeColor’,‘r’,‘sizedata’,20)
hold on
m_text(109.666,21.583,‘驗證點’,‘fontweight’,‘bold’,‘fontsize’,15)
hold on% 加上圖例
m_text(102,18,‘圖例’,‘fontweight’,‘bold’,‘fontsize’,15)
hold on
m_text(102,15,‘驗證站點’,‘fontweight’,‘bold’,‘fontsize’,15)
hold on
m_scatter(103,15.5,‘Marker’,‘o’,‘MarkerFaceColor’,‘r’,‘MarkerEdgeColor’,‘r’,‘sizedata’,18)
m_grid(‘ytick’,0:2:24,‘xtick’,100:2:120,‘linewidth’,1,‘linestyl’,‘none’,‘box’,‘fancy’,‘fontsize’,15);