使用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使用urllib模块开发的多线程豆瓣小站mp3下载器
Jan 16 Python
Python logging模块学习笔记
May 24 Python
Python实现把xml或xsl转换为html格式
Apr 08 Python
python调用系统ffmpeg实现视频截图、http发送
Mar 06 Python
python matplotlib画图库学习绘制常用的图
Mar 19 Python
TensorFlow实现简单的CNN的方法
Jul 18 Python
python内存管理机制原理详解
Aug 12 Python
python线程中的同步问题及解决方法
Aug 29 Python
python tkinter图形界面代码统计工具(更新)
Sep 18 Python
简单了解python filter、map、reduce的区别
Jan 14 Python
python如何基于redis实现ip代理池
Jan 17 Python
关于Numpy之repeat、tile的用法总结
Jun 02 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调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
PHP SPL标准库之接口(Interface)详解
2015/05/11 PHP
php使用get_class_methods()函数获取分类的方法
2016/07/20 PHP
PHP 500报错的快速解决方法
2016/12/14 PHP
PHP图片水印类的封装
2017/07/06 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
js以对象为索引的关联数组
2010/07/04 Javascript
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
JS中Swiper的使用和轮播图效果
2017/08/11 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
vue之组件内监控$store中定义变量的变化详解
2019/11/08 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
Python简单实现TCP包发送十六进制数据的方法
2016/04/16 Python
python MySQLdb使用教程详解
2018/03/20 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
幼儿园小班教学反思
2014/02/02 职场文书
社团活动总结格式
2014/08/29 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
交通事故调解协议书
2015/05/20 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL