使用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转码问题的解决方法
Oct 07 Python
详解 Python中LEGB和闭包及装饰器
Aug 03 Python
Python单例模式的两种实现方法
Aug 14 Python
matplotlib简介,安装和简单实例代码
Dec 26 Python
Python subprocess模块详细解读
Jan 29 Python
python flask框架实现传数据到js的方法分析
Jun 11 Python
用sqlalchemy构建Django连接池的实例
Aug 29 Python
python数据处理之如何选取csv文件中某几行的数据
Sep 02 Python
python3.8下载及安装步骤详解
Jan 15 Python
在Python 的线程中运行协程的方法
Feb 24 Python
python+OpenCV实现图像拼接
Mar 05 Python
pytorch实现加载保存查看checkpoint文件
Jul 15 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聊天室技术
2006/10/09 PHP
ThinkPHP的Widget扩展实例
2014/06/19 PHP
php文件下载处理方法分析
2015/04/22 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
2020/04/13 PHP
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
js模拟支付宝密码输入框
2017/04/11 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
基于vue2实现上拉加载功能
2017/11/28 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
vue仿element实现分页器效果
2018/09/13 Javascript
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
python的pytest框架之命令行参数详解(下)
2019/06/27 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
Django celery异步任务实现代码示例
2020/11/26 Python
HTML5中的新元素介绍
2008/10/17 HTML / CSS
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
施华洛世奇新加坡官网:SWAROVSKI新加坡
2020/10/06 全球购物
涉外文秘个人求职的自我评价
2013/10/07 职场文书
农民工创业典型事迹
2014/01/25 职场文书
供电工程专业求职信
2014/08/09 职场文书
首都博物馆观后感
2015/06/05 职场文书
go goth封装第三方认证库示例详解
2022/08/14 Golang