时间:2021-05-22
参考:
1.Basemap绘制中国地图
2.Basemap生成的图中绘制轨迹
使用CMA热带气旋最佳路径数据集,对我国周边的台风进行绘制
import reimport osimport numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.basemap import Basemappath=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=1x=[]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绘制轨迹图的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了python使用matplotlib绘制雷达图的具体代码,供大家参考,具体内容如下示例代码:#encoding:utf-8importpan
本篇文章主要介绍了Android利用三阶贝塞尔曲线绘制运动轨迹的示例,分享给大家,具体如下:实现点赞效果,自定义起始点以及运动轨迹效果图:xml布局:MainA
本文实例为大家分享了python读取mysql数据绘制条形图的具体代码,供大家参考,具体内容如下Mysql脚本示例:createtabledemo(idint,
这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下1、雷达图im
本文实例为大家分享了python使用Plotly绘图工具绘制柱状图的具体代码,供大家参考,具体内容如下使用Plotly绘制基本的柱状图,需要用到的函数是grap