使用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 translator使用实例
Sep 06 Python
Pthon批量处理将pdb文件生成dssp文件
Jun 21 Python
python列表的常用操作方法小结
May 21 Python
Python模拟随机游走图形效果示例
Feb 06 Python
Selenium鼠标与键盘事件常用操作方法示例
Aug 13 Python
Python 3.8正式发布,来尝鲜这些新特性吧
Oct 15 Python
keras tensorflow 实现在python下多进程运行
Feb 06 Python
Django media static外部访问Django中的图片设置教程
Apr 07 Python
解决Python 函数声明先后顺序出现的问题
Sep 02 Python
python3定位并识别图片验证码实现自动登录功能
Jan 29 Python
Python抖音快手代码舞(字符舞)的实现方法
Feb 07 Python
Python 数据可视化神器Pyecharts绘制图像练习
Feb 28 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
再次研究下cache_lite
2007/02/14 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
jquery蒙版控件实现代码
2010/12/08 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
Vue项目安装插件并保存
2019/01/28 Javascript
JS实现拼图游戏
2021/01/29 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
python实现提取百度搜索结果的方法
2015/05/19 Python
浅谈五大Python Web框架
2017/03/20 Python
Django 前后台的数据传递的方法
2017/08/08 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
python实现AES加密与解密
2019/03/28 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
python中复数的共轭复数知识点总结
2020/12/06 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
前厅收银主管岗位职责
2014/02/04 职场文书
优秀党员个人总结
2015/02/14 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
Python基础之数据类型知识汇总
2021/05/18 Python
React中的Context应用场景分析
2021/06/11 Javascript