当前位置: 首页 > wzjs >正文

南宁专业网站制作公司外贸公司名字大全洋气

南宁专业网站制作公司,外贸公司名字大全洋气,浙江省住房建设厅网站首页,婚纱网网站建设目的及功能定位地图(六)利用python绘制连接地图 连接地图(Connection Map)简介 连接地图可以将地图上相关信息连接起来以呈现关联或对比关系,例如常见的航班线绘制。 快速绘制 基于cartopy和matplotlib import matplotlib.pyplot a…

地图(六)利用python绘制连接地图

连接地图(Connection Map)简介

1

连接地图可以将地图上相关信息连接起来以呈现关联或对比关系,例如常见的航班线绘制。

快速绘制

  1. 基于cartopy和matplotlib

    import matplotlib.pyplot as plt
    import cartopy.feature as cfeature
    import cartopy.crs as ccrs
    import pandas as pdcities = {'city': ["Paris", "Melbourne", "Saint.Petersburg", "Abidjan", "Montreal", "Nairobi", "Salvador"],'lon': [2, 145, 30.32, -4.03, -73.57, 36.82, -38.5],'lat': [49, -38, 59.93, 5.33, 45.52, -1.29, -12.97]
    }
    df = pd.DataFrame(cities, columns = ['city', 'lon', 'lat'])# 创建一个地图
    plt.figure(figsize=[10, 5])
    ax = plt.axes(projection=ccrs.PlateCarree())
    ax.set_extent([-179, 179, -60, 70])    #  设置地图边界
    ax.add_feature(cfeature.LAND, facecolor='#f2f2f2')  # 填充大陆
    ax.add_feature(cfeature.COASTLINE, edgecolor="white", linewidth=0.1) # 改变海岸线边缘# 绘制连线
    for startIndex, startRow in df.iterrows():for endIndex in range(startIndex, len(df.index)):endRow = df.iloc[endIndex]plt.plot([startRow.lon, endRow.lon], [startRow.lat, endRow.lat], color='#69b3a2', linewidth=0.5, transform=ccrs.Geodetic())# 添加城市名
    for i, row in df.iterrows():plt.text(row.lon, row.lat, row.city, verticalalignment='center', horizontalalignment='right', transform=ccrs.Geodetic())plt.show()
    

    2

  2. 基于pyecharts

    from pyecharts.charts import *
    from pyecharts import options as opts
    import requests
    import jsongeo = Geo(init_opts=opts.InitOpts(theme='dark', bg_color='#000000', width='1000px', height='600px'))# 导入数据
    url = "https://raw.githubusercontent.com/HsuHeinrich/data-collection/master/graph/flights.json"
    response = requests.get(url)
    data = json.loads(response.text)airports = data['airports']
    airlines = data['airlines']
    routes = data['routes']# 添加机场的坐标点
    for idx, item in enumerate(airports):geo.add_coordinate("airpots"+str(idx), item[3], item[4])geo.add_schema(maptype="world", is_roam=False, zoom=1.1,itemstyle_opts=opts.ItemStyleOpts(color="#000000", border_color="#1E90FF"),emphasis_label_opts=opts.LabelOpts(is_show=False),emphasis_itemstyle_opts=opts.ItemStyleOpts(color="#323c48"))# 创建一个新的列表,用于在循环中添加航线信息
    routes_info = []idx = routes[0][0]
    for item in routes:if item[0] == idx:routes_info.append(["airpots"+str(item[1]), "airpots"+str(item[2])])else:geo.add(airlines[idx][0],routes_info[:2000],type_='lines',
    #                 is_selected=True if airlines[idx][0]=='Air China' else False,symbol_size=1,is_large=True,linestyle_opts=opts.LineStyleOpts(curve=0.2, opacity=0.03, color='#1E90FF', width=0.2),effect_opts=opts.EffectOpts(symbol='pin', period=5, symbol_size=[1, 3], trail_length=0.5, color="#E1FFFF"),)routes_info = []idx = item[0]        geo.set_series_opts(label_opts=opts.LabelOpts(is_show=False))geo.set_global_opts(title_opts=opts.TitleOpts(title="航线图", pos_top='3%', pos_left='center'),tooltip_opts=opts.TooltipOpts(is_show=False),legend_opts=opts.LegendOpts(is_show=True, pos_left='left', pos_top='50%', orient='vertical', selected_mode='single'))geo.render_notebook()
    

    image-20240130175358757

总结

以上利用cartopy结合matplotlib快速绘制变形地图,也可通过pyecharts绘制漂亮的航班线。

共勉~


文章转载自:

http://tIckkbTm.pwksz.cn
http://sFYK8KVM.pwksz.cn
http://4IhrkC19.pwksz.cn
http://zpI1Yddj.pwksz.cn
http://kLZslsgp.pwksz.cn
http://5VqZ0Ckb.pwksz.cn
http://1UQZih8G.pwksz.cn
http://o0dKFHnh.pwksz.cn
http://7aqAOMTX.pwksz.cn
http://tnoc9RXu.pwksz.cn
http://G1BINNCc.pwksz.cn
http://FT3Jh3wp.pwksz.cn
http://QURhltgg.pwksz.cn
http://j0eLbJYN.pwksz.cn
http://MwOg8kWW.pwksz.cn
http://D36gOrjH.pwksz.cn
http://HJqrnWb9.pwksz.cn
http://K6O9ihie.pwksz.cn
http://ubOyLdgq.pwksz.cn
http://yQFrBnhj.pwksz.cn
http://Z2TJybAq.pwksz.cn
http://ktG1BBfG.pwksz.cn
http://FoqaLXEW.pwksz.cn
http://9y6CaAWX.pwksz.cn
http://mlf1wwfM.pwksz.cn
http://lFAIC3fF.pwksz.cn
http://p11fZMWN.pwksz.cn
http://NQhIAkXt.pwksz.cn
http://lW63JdiY.pwksz.cn
http://pqu2W9OF.pwksz.cn
http://www.dtcms.com/wzjs/678459.html

相关文章:

  • 石龙网站开发好看简洁的logo设计
  • 石嘴山网站建设临沂网站建设培训班
  • 360网站优化优秀htm网站
  • 广州交通站场建设管理中心网站外贸网站域名服务商
  • 网站开发工具及框架介绍建设电子商务网站的方法有
  • 离石网站建设公司找做网站app
  • 要加强网站内容建设网站做任务给钱的
  • h5企业网站开发做网站运营需要做哪些
  • 谷歌 网站做推广郑州企业建站网站
  • 云南澄江县建设局网站正规刷手机单做任务网站
  • 免费建站模板网站先做网站装修还是先买虚拟主机
  • 网站买源代码有哪些做壁纸的网站
  • 企网站的互联网怎么查名字有没有被注册商标
  • 网站插件代码下载网站访问量咋做
  • 乔括云智能建站做竞拍网站合法吗
  • 白银做网站的董事做外贸需要做国外的网站吗
  • 网站开发新闻怎么写关键词生成器
  • 响应式网站建设公司‘百度网站怎样做推广
  • 做一个京东网站怎么做的xml网站地图生成器
  • 怎样做销售产品网站网站建设拟采用的技术路线
  • 举报网站怎么做哪里可以免费发广告
  • flash网站cms百度新闻首页
  • 广州 网站建设 020股票软件定制公司
  • 威海外贸网站建设怎么样wordpress 清空缓存
  • 网站建设要做哪些前期准备工作如今做啥网站能致富
  • 阿里云建站费用一般使用的分辨率的显示密度是多少dpi?
  • 做墙报的网站建设网站需要哪些流程
  • 网站建设颊算网络公司主要做哪些
  • 网站建设注意什么国外网站 服务器
  • 中英文双语网站站点如何做好一个企业网站