使用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进行稳定可靠的文件操作详解
Dec 31 Python
Python性能优化的20条建议
Oct 25 Python
python中os操作文件及文件路径实例汇总
Jan 15 Python
详解Django框架中用context来解析模板的方法
Jul 20 Python
Python实现对字符串的加密解密方法示例
Apr 29 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
Nov 17 Python
Python爬虫小技巧之伪造随机的User-Agent
Sep 13 Python
Python实现繁体中文与简体中文相互转换的方法示例
Dec 18 Python
Python类继承和多态原理解析
Feb 05 Python
Python虚拟环境的创建和包下载过程分析
Jun 19 Python
通过实例解析python subprocess模块原理及用法
Oct 10 Python
如何用python清洗文件中的数据
Jun 18 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中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
php 微信公众平台开发模式实现多客服的实例代码
2016/11/07 PHP
php数组指针操作详解
2017/02/14 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
一段好玩的JavaScript代码
2006/12/01 Javascript
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
json数据与字符串的相互转化示例
2013/09/18 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
2015/06/06 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
一个有意思的鼠标点击文字特效jquery代码
2017/09/23 jQuery
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
Python切片用法实例教程
2014/09/08 Python
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
编写Python脚本抓取网络小说来制作自己的阅读器
2015/08/20 Python
Python元字符的用法实例解析
2018/01/17 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
2018/05/07 Python
用Python实现数据的透视表的方法
2018/11/16 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
python实现视频分帧效果
2019/05/31 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
matplotlib.pyplot.matshow 矩阵可视化实例
2020/06/16 Python
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
党员反对四风问题思想汇报
2014/09/12 职场文书
党员学习型组织心得体会
2019/06/21 职场文书