使用Python绘制台风轨迹图的示例代码


Posted in Python onSeptember 21, 2020

参考:

2.Basemap生成的图中绘制轨迹

使用CMA热带气旋最佳路径数据集,对我国周边的台风进行绘制

import re
import os
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap




path=r"E:\Computer Science\数学建模\第二次模拟赛题\附件"
files= os.listdir(path) #得到文件夹下的所有文件名称
data=[]
all=[]
for file in files: #遍历文件夹
  if not os.path.isdir(file): # 判断是否是文件夹,不是文件夹才打开
    f = open(path + "/" + file) # 打开文件
    tmp=f.readlines()
    for i in tmp:
      line=i.split()
      if(line[0]=='66666'):
        if(len(all)>0):
          data.append(all)
        # print(line)
        all=[]
      else:
        we=(int(line[2])*0.1,int(line[3])*0.1)
        all.append(we)
# print(data)
print(len(data))
CHN='E:\Computer Science\数学建模\python_basemap'
plt.figure(figsize=(20,12))
map=Basemap(llcrnrlon=70,llcrnrlat=2,urcrnrlon=170,urcrnrlat=58)
map.drawcoastlines()
map.drawcountries()
#添加河流
# map.drawrivers(color='blue',linewidth=0.3)
#添加大陆
map.readshapefile(CHN+'\gadm36_CHN_shp\gadm36_CHN_1',
         'states',color='blue',drawbounds=True)
map.readshapefile(CHN+'\gadm36_TWN_shp\gadm36_TWN_1',
         'taiwan',color='blue',drawbounds=True)
#添加经纬线
parallels = np.linspace(3,55,5)
# print(parallels)
map.drawparallels(parallels,labels=[False,True,False,False],fontsize=5)
meridians = np.linspace(70,170,5)
# print(meridians)
map.drawmeridians(meridians,labels=[False,False,False,True],fontsize=5)
plt.rcParams['savefig.dpi'] = 300 #图片像素
plt.rcParams['figure.dpi'] = 300 #分辨率

ans=1
x=[]
y=[]
for typhoon in data:
  length=len(typhoon)
  print("%d is process!" % ans)
  ans += 1
  for i in range(length):
    x.append(typhoon[i][1])
    y.append(typhoon[i][0])
  # print(x,y)
  # map.plot(x, y, 'c*-', linewidth=2)
  map.plot(x, y, color='r',linewidth=1.5)
  x = []
  y = []
map.fillcontinents()
plt.title(r'$China\ Typhoon$',fontsize=24)
# plt.ylim(70, 170)
# plt.xlim(2, 58)
plt.show()

效果图:

使用Python绘制台风轨迹图的示例代码

以上就是使用Python绘制台风轨迹图的示例代码的详细内容,更多关于Python绘制轨迹图的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python实现在pickling的时候压缩的方法
Sep 25 Python
从Python的源码浅要剖析Python的内存管理
Apr 16 Python
浅谈Python中列表生成式和生成器的区别
Aug 03 Python
python中的变量如何开辟内存
Jun 26 Python
Sanic框架异常处理与中间件操作实例分析
Jul 16 Python
python利用7z批量解压rar的实现
Aug 07 Python
Tensorflow: 从checkpoint文件中读取tensor方式
Feb 10 Python
Python requests上传文件实现步骤
Sep 15 Python
python 代码运行时间获取方式详解
Sep 18 Python
Window10上Tensorflow的安装(CPU和GPU版本)
Dec 15 Python
Python中的流程控制详解
Feb 18 Python
python数据分析之用sklearn预测糖尿病
Apr 22 Python
利用python绘制中国地图(含省界、河流等)
Sep 21 #Python
python利用google翻译方法实例(翻译字幕文件)
Sep 21 #Python
python统计mysql数据量变化并调用接口告警的示例代码
Sep 21 #Python
python3.8动态人脸识别的实现示例
Sep 21 #Python
如何在Anaconda中打开python自带idle
Sep 21 #Python
Python 实现国产SM3加密算法的示例代码
Sep 21 #Python
python如何实现DES加密
Sep 21 #Python
You might like
在PHP中使用与Perl兼容的正则表达式
2006/11/26 PHP
PHP中的生成XML文件的4种方法分享
2012/10/06 PHP
php inc文件使用的风险和注意事项
2013/11/12 PHP
php PDO异常处理详解
2016/11/20 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
详解Javascript数据类型的转换规则
2016/12/12 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
python列表操作实例
2015/01/14 Python
举例讲解Python中的死锁、可重入锁和互斥锁
2015/11/05 Python
django使用图片延时加载引起后台404错误
2017/04/18 Python
Python实现Pig Latin小游戏实例代码
2018/02/02 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
python二维键值数组生成转json的例子
2019/12/06 Python
python爬虫爬取监控教务系统的思路详解
2020/01/08 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
python判断元素是否存在的实例方法
2020/09/24 Python
HTML5实现移动端弹幕动画效果
2019/08/01 HTML / CSS
加拿大在线旅游公司:Flighthub
2019/03/11 全球购物
应用艺术毕业生的自我评价
2013/12/04 职场文书
《李广射虎》教学反思
2014/04/27 职场文书
教师自我剖析材料
2014/09/29 职场文书
2015年林业工作总结
2015/05/14 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书