pyecharts绘制世界动态轨迹图(v0.5.X与v1.X版本对比)

一、问题引入

在这里插入图片描述

pyecharts官网:https://pyecharts.org/#/zh-cn/intro

在使用Geo或者GeoLines绘制动态轨迹图时,如果所选地区是中国的省份或者城市,是能够匹配到对应的经纬度并且正常绘制的;如果所选地区涉及到其他国家或者国外城市,则因无法匹配到对应的经纬度而绘制失败:ValueError(“No coordinate is specified for {}”.format(name)),pyecharts存储经纬度的文件在:“python根目录\Lib\site-packages\pyecharts\datasets\city_coordinates.json”(查看之后可以发现,存储的经纬度只有中国的城市),本文采取自定义经纬度的方式来解决这个问题,但pyecharts的v0.5.X和v1.X是互不兼容的,自定义经纬度的方式对比结果如下。

二、pyecharts=0.5.X

python程序:

from pyecharts import GeoLines  # pyecharts = 0.5.11

geolines = GeoLines(width='1500px', height='600px', title='社会主义国家', title_pos='center')
geolines.add_coordinate('中国', 104.195397, 35.86166)
geolines.add_coordinate('朝鲜', 127.510093, 40.339852)
geolines.add_coordinate('越南', 108.277199, 14.058324)
geolines.add_coordinate('老挝', 102.495496, 19.85627)
geolines.add_coordinate('古巴', -77.781167, 21.521757)
data = [['中国', '朝鲜'], ['朝鲜', '越南'], ['越南', '老挝'], ['老挝', '古巴'], ['古巴', '中国']]

geolines.add('', data=data, maptype='world', coordinate_region='world', symbol_size=0, label_color='blue', geo_normal_color='#fffdf5',
             geo_emphasis_color='yellow', is_label_show=True, label_text_color='black', legend_orient='bold', label_text_size=14, label_formatter='{b}',
             geo_effect_symbol='plane', geo_effect_symbolsize=28, geo_effect_color='blue', line_color='blue', line_curve=0.2, is_toolbox_show=False)
geolines.render('社会主义国家.html')

输出结果如下:
在这里插入图片描述

三、pyecharts=1.X

python程序:

from pyecharts.charts import Geo  # pyecharts = 1.7.1
from pyecharts.globals import ChartType
from pyecharts import options as opts

geo = Geo(init_opts=opts.InitOpts(width='1500px', height='600px'))
geo.add_coordinate('中国', 104.195397, 35.86166)
geo.add_coordinate('朝鲜', 127.510093, 40.339852)
geo.add_coordinate('越南', 108.277199, 14.058324)
geo.add_coordinate('老挝', 102.495496, 19.85627)
geo.add_coordinate('古巴', -77.781167, 21.521757)
nodes = [['中国', 1], ['朝鲜', 1], ['越南', 1], ['老挝', 1], ['古巴', 1]]
data = [['中国', '朝鲜'], ['朝鲜', '越南'], ['越南', '老挝'], ['老挝', '古巴'], ['古巴', '中国']]

SYMBOL = {
    "plane": "path://M1705.06,1318.313v-89.254l-319.9-221.799l0.073-208."
             "063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0."
             "305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221."
             "799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0."
             "531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134"
             ".449-92.931l12.238-241.308L1705.06,1318.313z"
} # 原本是打算通过导入from pyecharts.globals import SymbolType的方式来绘制飞机的,但SymbolType只有ARROW、ROUND_RECT、RECT、DIAMOND、TRIANGLE这几种形状,因此只好通过自定义的SYMBOL来绘制飞机

geo.set_global_opts(title_opts=opts.TitleOpts(title='社会主义国家', pos_top='top', pos_left='center'))
geo.add_schema(maptype='world', itemstyle_opts=opts.ItemStyleOpts(color='#fffdf5'), label_opts=opts.LabelOpts(is_show=False))
geo.add('', data_pair=nodes, type_=ChartType.SCATTER, symbol_size=1,
        label_opts=opts.LabelOpts(is_show=True, color='black', font_size=14, font_weight='bold', formatter='{b}'))
geo.add('', data_pair=data, type_=ChartType.LINES, symbol_size=0,
        effect_opts=opts.EffectOpts(symbol=SYMBOL['plane'], symbol_size=28, color='red', trail_length=0),
        linestyle_opts=opts.LineStyleOpts(curve=0.2), label_opts=opts.LabelOpts(is_show=False))
geo.render('社会主义国家.html')

输出结果如下:
在这里插入图片描述

四、世界国家和地区经纬度

世界国家和地区经纬度.txt:
https://url86.ctfile.com/f/32005086-1242343363-d2d0c3?p=5422
访问密码:5422

也可在以下推文查找:
https://blog.csdn.net/lin5165352/article/details/88019525

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/597302.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Docker-harbor

一、搭建本地私有仓库 1.1 下载Registry镜像 1.2 添加本地私有仓库配置 1.3 重启服务并运行Registry容器 1.4.容器的操作 1.4.1 拉取Nginx镜像并为镜像打标签 1.4.2 上传到私有仓库 1.4.3 列出私有仓库所有镜像 1.4.4 列出私有仓库的镜像的所有标签 1.4.5 先删除原有…

Anaconda删除虚拟环境目录pkgs和envs|conda瘦身

这个文件夹里面是专门放不同环境中的包的,只是没有区分环境,都混在一起了, 一般在想要删除一个虚拟环境,除了在命令行中输入conda remove -n your_env_name(虚拟环境名称) --all 然后在envs中删除虚拟环境的文件夹, 还…

企业微信hook接口协议,ipad协议http,客户群发送任务,获取要发送的客户群列表

客户群发送任务,获取要发送的客户群列表 参数名必选类型说明uuid是String每个实例的唯一标识,根据uuid操作具体企业微信 请求示例 {"uuid": "1688853790533324","id":1101292747044333637, //群发任务id"keyword…

【Unity】如何获得TMP Button下的text内容

【背景】 unity项目中使用了TMP命名空间的Button UI组件。脚本中需要获得Button下Text的内容,但是发现用TextMeshPro仍然无法获得button下的text对象。 【分析】 Hierarchy结构上看明确Button下是有Text组件的: 括号里是TMP,所以理论上用TextMeshPro类型去FindComponent…

navicat 连接 阿里云 RDS mysql 数据库

首先上官方教程连接 下面是我的实操记录 1、先输入正确的账号、密码 2、再加上数据库名称

鸢尾花分类-pytorch实现

前言 本文用pytorch实现了鸢尾花分类,数据不多,只做代码展示用,后续有升级版本。 代码 -*- coding: utf-8 -*- File : main.py Author: Shanmh Time : 2024/05/06 上午9:37 Function:import torch from sklearn import datase…

算法(C++

题目:螺旋矩阵(59. 螺旋矩阵 II - 力扣(LeetCode)) 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1: 输入&am…

Java常用5大集合类详解(实战)

文章目录 1、Collection1.1 iterator 迭代器 2、List 有序集合2.1 ArrayList ⭐2.2 LinkedList2.3 Queue 3、Set 无序集合3.1 HashSet ⭐3.2 TreeSet3.3 LinkedHashSet 4、Map 键值集合4.1 HashMap ⭐4.2 TreeMap / LinkedHashMap 5、工具类5.1 Collections5.2 Arrays 【拓展】…

Socket学习记录

本次学习Socket的编程开发,该技术在一些通讯软件,比如说微信,QQ等有广泛应用。 网络结构 这些都是计算机网络中的内容,我们在这里简单回顾一下: UDP(User Datagram Protocol):用户数据报协议;TCP(Transmission Contr…

厂家自定义 Android Ant编译流程源码分析

0、Ant安装 Windows下安装Ant: ant 官网可下载 http://ant.apache.org ant 环境配置: 解压ant的包到本地目录。 在环境变量中设置ANT_HOME,值为你的安装目录。 把ANT_HOME/bin加到你系统环境的path。 Ubuntu下安装Ant: sudo apt…

【数据结构】树和二叉树基本概念和性质

目录 前言1、树的概念1.1 树的基本概念1.2 树的主要概念1.3 树的表示1.4 树在实际中的运用(表示文件系统的目录树结构) 2. 二叉树概念及结构2.1 概念2.2 特殊的二叉树2.3 二叉树的性质 3. 二叉树性质相关选择题练习4. 答案和解析5. 总结 前言 本章带来数…

2024年03月 Scratch 图形化(三级)真题解析#中国电子学会#全国青少年软件编程等级考试

Scratch图形化等级考试(1~4级)全部真题・点这里 一、单选题(共18题,共50分) 第1题 运行程序后,角色一定不会说出的数字是?( ) A:2 B:4 C:6 D:8 答案:A 程序中随机数的取值最小为 2,最大为 20 ,那么随机数加上 2 之后的结果的最小值为 4 ,最大值为 22 。所…

单目标问题的烟花优化算法求解matlab仿真,对比PSO和GA

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 单目标问题的FW烟花优化算法求解matlab仿真,对比PSO和GA。最后将FW,GA,PSO三种优化算法的优化收敛曲线进行对比。 2.测试软件版本以及运行…

【Android项目】“追茶到底”项目介绍

没有多的介绍,这里只是展示我的项目效果,后面会给出具体的代码实现。 一、用户模块 1、注册(第一次登陆的话需要先注册账号) 2、登陆(具有记住最近登录用户功能) 二、点单模块 1、展示饮品列表 2、双向联动…

T型槽地轨承载力是如何连接整个制造过程的强力桥梁(北重公司设计)

T型槽地轨承载力的定义和计算 T型槽地轨是一种用于工业设备运输和装配的关键组件。它由世界上各行各业的生产商广泛采用,其有效的承载力使其成为连接整个制造过程的强力桥梁。本文将介绍T型槽地轨的承载力以及相关的设计要点和应用。 承载力的定义和计算 承载力是…

【前沿模型解析】一致性模型CM(一)| 离散时间模型到连续时间模型数学推导

文章目录 1 离散时间模型2 连续时间模型 得到 SDE 随机微分方程2.1 从离散模型到SDE的推理步骤 3 补充:泰勒展开近似 1 − β i \sqrt{1-\beta_i} 1−βi​ ​ CM模型非常重要 引出了LCM等一系列重要工作 CM潜在性模型的数学公式推导并不好理解 一步一步&#xf…

微信个人号开发api接口-视频号矩阵接口-VIdeosApi

友情链接:VIdeosApi 获取用户主页 接口地址: http://api.videosapi.com/finder/v2/api/finder/userPage 入参 { "appId": "{{appid}}", "lastBuffer": "", "toUserName": "v2_060000231003b2…

WP Rocket插件下载:加速您的WordPress网站,提升用户体验

在互联网速度决定用户体验的今天,一个快速加载的网站对于吸引和保留访问者至关重要。WP Rocket插件,作为一款专为WordPress设计的高性能缓存插件,提供了一套完整的解决方案,帮助您优化网站性能,提升用户体验。 [WP Ro…

51单片机入门:蜂鸣器

蜂鸣器介绍 蜂鸣器是一种将电信号转换为声音信号的器件,常用来产生设备的按键音、报警音等提示信号。 蜂鸣器的种类 1、从结构上:压电式蜂鸣器和电磁式蜂鸣器。 压电式蜂鸣器:通过压电陶瓷的压电效应原理工作的。当加有交变电压时&#xf…

【分布式 | 第五篇】何为分布式?分布式锁?和微服务关系?

文章目录 5.何为分布式?分布式锁?和微服务关系?5.1何为分布式?5.1.1定义5.1.2例子5.1.3优缺点(1)优点(2)缺点 5.2何为分布式锁?5.2.1定义5.2.2必要性 5.3区分分布式和微服…