找回密码
 立即注册
搜索
查看: 1059|回复: 12

[历史档案] python 劃的GFS圖及GEFS圖存檔(2015年至今重要過程)

[复制链接]

5

主题

50

回帖

421

积分

热带低压

积分
421
发表于 2024-6-13 06:41 | 显示全部楼层 |阅读模式
本帖最后由 45005TY 于 2024-6-13 13:18 编辑

教學部分:最好使用anaconda navigator 的jupyter notebook
在cmd 打conda install numpy,matplotlib,pandas,pint,pooch,pyproj,scipy,traitlets,xarray,
還有最重要conda install metpy
開jupyter notebook copy and paste以下的code
便會出鎮樓圖
  1. from datetime import datetime, timedelta

  2. import matplotlib.pyplot as plt

  3. import xarray as xr
  4. from metpy.calc import wind_components
  5. import metpy.calc as mpcalc
  6. from metpy.cbook import get_test_data
  7. from metpy.io import metar
  8. from metpy.plots.declarative import (BarbPlot, ContourPlot, FilledContourPlot, MapPanel,
  9.                                      PanelContainer, PlotObs)
  10. from metpy.units import units
  11. import numpy as np
复制代码
  1. run_date="20180907"
  2. init="18"
  3. forecast="174"
  4. url = f"https://thredds.rda.ucar.edu/thredds/dodsC/files/g/ds084.1/2018/{run_date}/gfs.0p25.{run_date}{init}.f{forecast}.grib2"
  5. data = xr.open_dataset(url)
复制代码
  1. ds = data.metpy.sel(lat=slice(25,19), lon=slice(122,128))
复制代码
cfill 即是底色
  1. cfill = FilledContourPlot()
  2. cfill.data = ds
  3. cfill.field = 'Temperature_height_above_ground'
  4. cfill.level = 0*units.m
  5. cfill.colormap = 'gist_ncar'
  6. cfill.time=None
  7. cfill.colorbar = 'horizontal'
  8. cfill.plot_units='K'
  9. cfill.contours = list((range(233,313,2)))
复制代码
cntr2即是plot isobar
  1. cntr2 = ContourPlot()
  2. cntr2.data = ds
  3. cntr2.field = 'MSLP_Eta_model_reduction_msl'
  4. cntr2.linecolor = 'black'
  5. cntr2.linestyle = 'solid'
  6. cntr2.time=None
  7. cntr2.clabels = True
  8. cntr2.plot_units='hPa'
  9. cntr2.contours = list(range(870,1014,4))
复制代码
barbs即是barbs
  1. barbs = BarbPlot()
  2. barbs.data = ds
  3. barbs.time = None
  4. barbs.field = ['u-component_of_wind_isobaric', 'v-component_of_wind_isobaric']
  5. barbs.level = 1000* units.hPa
  6. barbs.skip = (5, 5)
  7. barbs.plot_units = 'knots'
  8. barbs.color='green'
复制代码
  1. panel = MapPanel()
  2. panel.area = [122,128,19,25]
  3. panel.projection = 'mer'
  4. panel.layers = ['states', 'coastline', 'borders']
  5. panel.layers_edgecolor='black'
  6. panel.title = f'MSLP isobar at 2018091500Z ,{run_date}{init}Z run, Minimum pressure:{float(np.min(cfill.data.MSLP_Eta_model_reduction_msl))/100}hPa,Maximum Temperature:{int(np.max(cfill.data.Temperature_height_above_ground))}K'
  7. panel.plots = [cfill,cntr2,barbs]
复制代码
  1. pc = PanelContainer()
  2. pc.size = (15,15)
  3. pc.panels=[panel]
复制代码
最後就是出圖
  1. pc.show()
复制代码

--------------------------------------------------------------------
2015年至今GFS及GEFS圖存檔
以下所有圖都是用python plot 的
鎮樓圖:山竹







(底色是溫度,以K為單位)
2016年1月極端寒潮


之後是重要過程前每日00Z的GFS圖存檔


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 1金钱 +2 威望 +2 收起 理由
yhh + 2 + 2

查看全部评分

5

主题

50

回帖

421

积分

热带低压

积分
421
 楼主| 发表于 2024-6-13 07:13 | 显示全部楼层
本帖最后由 45005TY 于 2024-6-13 21:26 编辑

2015年蘇迪羅
7月30日00Z GFS
巔峰913hPa 趨向台灣


7月31日 00Z GFS 巔峰915hPa 趨向福建,浙江一帶

8月1日 00Z 巔峰886hPa 趨向台灣

8月2日00Z 巔峰887hPa北掠台灣


8月3日 00Z : 888hPa北掠台灣

8月4日 00Z:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

46

主题

1572

回帖

2481

积分

论坛版主-副热带高压

气象迷,赛车迷

积分
2481
发表于 2024-6-13 12:12 | 显示全部楼层
具体是怎么画的呀?想请教一下

点评

已編輯首樓  发表于 2024-6-13 13:22

18

主题

2410

回帖

3337

积分

台风

上海地区气象爱好者

积分
3337
发表于 2024-6-13 20:37 | 显示全部楼层
我们建议标出中心最低气压
光等压线带来的冲击力还不够

点评

在圖中颱風中心標出中心氣壓我是不懂的,但是標題有寫Minimum pressure  发表于 2024-6-13 21:02
破阵子·五月二十日望洋兴叹
学前聊观数值,全球各洋多旋。去年今日玛娃生,巅峰顶超撼风迷。曾想八六八。
而今极阔西太,惟有云团孱弱。风切遍洋皆死路,黑潮暖水何朝用?静待主风季。

11

主题

585

回帖

1485

积分

强热带风暴

积分
1485
发表于 2024-6-13 21:34 | 显示全部楼层
https://thredds.rda.ucar.edu/thredds/dodsC/files/g/ds084.1/2018/{run_date}/gfs.0p25.{run_date}{init}.f{forecast}.grib2
这个网站打开后显示错误

5

主题

50

回帖

421

积分

热带低压

积分
421
 楼主| 发表于 2024-6-14 07:21 | 显示全部楼层
本帖最后由 45005TY 于 2024-6-14 07:37 编辑

如果想檢視dataset, 可以加上.html例如:
https://thredds.rda.ucar.edu/thredds/dodsC/files/g/ds084.1/2018/20180907/gfs.0p25.2018090700.f144.grib2.html

但code不用加上.html

11

主题

585

回帖

1485

积分

强热带风暴

积分
1485
发表于 2024-6-16 10:07 | 显示全部楼层
本帖最后由 Samuelle 于 2024-6-21 20:09 编辑

如果预报时间在100小时内,要变成0xx的形式

11

主题

585

回帖

1485

积分

强热带风暴

积分
1485
发表于 2024-6-16 10:21 | 显示全部楼层
我们画的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

很好!!!  发表于 2024-6-16 11:57

11

主题

585

回帖

1485

积分

强热带风暴

积分
1485
发表于 2024-6-17 22:44 | 显示全部楼层
雷伊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

2

主题

319

回帖

886

积分

热带风暴

积分
886
发表于 2024-7-27 13:57 | 显示全部楼层
當年18Z的預測,天鴿大約963hpa,並預測其將於正午時分會在珠江口以西登陸。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Hamabe Minami
四日賽車,四日更,袋袋平安又一年!很想休息😴
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|TY_Board论坛

GMT+8, 2024-11-21 19:12 , Processed in 0.043518 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表