tanshi0808 2023-06-25 21:02 采纳率: 26.3%
浏览 89
已结题

python绘制台风路径

运用python读取CMA的台风路径数据(txt格式),绘制台风路径,并有所经过的附近区域的全球地图作底图、经纬度划分。

数据集在此
链接:https://pan.baidu.com/s/1pYvefPpyHw0Nr3s_J-7PKA
提取码:93yz

  • 写回答

8条回答 默认 最新

  • PhoenixRiser 2023-06-25 21:11
    关注

    TechWhizKid参考GPT回答:

    import pandas as pd
    import matplotlib.pyplot as plt
    from mpl_toolkits.basemap import Basemap
    
    # 读取并解析数据
    with open('CH2021BST.txt', 'r') as f:
        lines = f.readlines()
    
    data = []
    temp_data = []
    for line in lines:
        if '66666' in line:
            if temp_data:
                data.append(pd.DataFrame(temp_data, columns=['date', 'lat', 'lon', 'pressure', 'wind']))
            temp_data = []
            continue
        split_line = line.split()
        date = split_line[0]
        lat = float(split_line[2]) / 10  # convert to standard degrees
        lon = float(split_line[3]) / 10  # convert to standard degrees
        pressure = split_line[4]
        wind = split_line[5]
        temp_data.append([date, lat, lon, pressure, wind])
    
    # 在全球地图上绘制台风路径
    fig = plt.figure(figsize=(12,9))
    m = Basemap(projection='cyl', resolution='c', llcrnrlon=0, urcrnrlon=360, llcrnrlat=-90, urcrnrlat=90)
    m.drawcoastlines()
    m.drawparallels(range(-90,91,30), labels=[1,0,0,0])
    m.drawmeridians(range(0,360,60), labels=[0,0,0,1])
    m.fillcontinents(color='coral',lake_color='aqua')
    m.drawmapboundary(fill_color='aqua')
    
    # 绘制每个台风的路径
    for typhoon in data:
        m.plot(typhoon['lon'], typhoon['lat'], latlon=True)
    
    plt.show()
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(7条)

报告相同问题?

问题事件

  • 系统已结题 7月7日
  • 已采纳回答 6月29日
  • 创建了问题 6月25日

悬赏问题

  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 51寻迹小车定点寻迹
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题
  • ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含